如何使用python panda仅打印excel工作表中的一列
我有一个excel文件,我只想将数据打印到此excel工作表的“cars”列。有没有任何方法可以使用python的pandas模块来实现这一点?我正在搜索文件,只想在cars列中打印结果 这就是我的全部:如何使用python panda仅打印excel工作表中的一列,python,excel,Python,Excel,我有一个excel文件,我只想将数据打印到此excel工作表的“cars”列。有没有任何方法可以使用python的pandas模块来实现这一点?我正在搜索文件,只想在cars列中打印结果 这就是我的全部: df = pd.read_csv (r'C:\Users\User\Documents\car.csv') for line in data: if 'ferrari' in line.split() cars = line.split() ca
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
列名错了,不是“cars”,而是“Car:”
将熊猫作为pd导入
df=pd.read\u csv('car.csv')
df[“汽车:”]=“法拉利”
打印(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
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
如果只想设置1个位置,可以使用df.loc:
将熊猫作为pd导入
df=pd.read\u csv('car.csv')
df.loc[0,'Car:']=“法拉利”
打印(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
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
df['Car:']将为您提供列值。我可以打印列值吗?可以只打印为列表或循环
print(df[“Car.”)
或为df[“Car.”中的每辆车打印(每辆车)
print(df[“Car:”)。请用您想要的输出更新问题。在你的最后一行,它说不工作,请详细说明。你有错误吗?我从文件列表中读取,我无法将每列设置为等于Ferrari。另外,我注意到变量不匹配,但我的问题是我不知道如何打印搜索我编辑了我的答案,如果这不是你想要的,你需要更具体地说明你想要什么。考虑到我在问题中一字不差地说我在搜索文件,而且我还有代码表明我在搜索文件,我认为这是非常具体的。没有不敬,但你没有读问题。你的答案也不能回答。