Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python panda仅打印excel工作表中的一列_Python_Excel - Fatal编程技术网

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

如何使用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

我有一个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()
        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。另外,我注意到变量不匹配,但我的问题是我不知道如何打印搜索我编辑了我的答案,如果这不是你想要的,你需要更具体地说明你想要什么。考虑到我在问题中一字不差地说我在搜索文件,而且我还有代码表明我在搜索文件,我认为这是非常具体的。没有不敬,但你没有读问题。你的答案也不能回答。