繁体   English   中英

如何使用 python 熊猫仅打印到 excel 工作表中的一列

[英]How to print to only one column in an excel sheet using python panda

我有一个 excel 文件,我只想将数据打印到此 excel 表的“汽车”列。 有什么方法可以使用 python 的 pandas 模块来做到这一点? 我正在搜索文件并希望仅在汽车列中打印结果

例子

这就是我所拥有的:

df = pd.read_csv (r'C:\Users\User\Documents\car.csv') 
 for line in data:
    if 'ferrari' in line.split() 
        cars = line.split()
        car_m = cars[1]
df['cars'] = car_m #doesn't work

列名错误,不是“汽车”而是“汽车:”。

import pandas as pd

df = pd.read_csv ('car.csv') 

df['Car:'] = 'Ferrari'

print(df)

结果:

   Name   Date     Car:
0  19GS  2-Dec  Ferrari
1  1A54  1-Feb  Ferrari
2  1AG5  1-Jan  Ferrari
3  1AH0  1-Feb  Ferrari
4  1AHG  4-Mar  Ferrari

如果您只想设置 1 个 position 可以使用 df.loc:

import pandas as pd

df = pd.read_csv ('car.csv') 

df.loc[0,'Car:'] = 'Ferrari'

print(df)

结果:

   Name   Date     Car:
0  19GS  2-Dec  Ferrari
1  1A54  1-Feb      NaN
2  1AG5  1-Jan      NaN
3  1AH0  1-Feb      NaN
4  1AHG  4-Mar      NaN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM