首页 > 解决方案 > 引用csv文件python中的列

问题描述

我是 python 新手,很抱歉,这似乎有点傻。

我有一个 CSV 文件,其中第一列是“字母”,后跟 150 个字母,即 150 行不同字母的字母,然后是另外 16 列不同信息的列。我希望能够参考第一列,字母:

with open('file.csv') as f:
    reader = csv.reader(f)
    filedata = [r for r in reader]    
print(filedata[0].letter)

如上所示,我希望能够引用文件的第一列。所以:

print(filedata[0])

打印包含该行数据的所有列,而我只想引用第一列,它是字母。更具体地说,我想计算文件中的所有字母,

例如。输出:

y 的数量:23,x 的数量:12 等等......

谢谢!

标签: pythonpython-3.xcsv

解决方案


Pandas 是 python 中一个非常强大的包,可以帮助您完成所有这些工作。您可以轻松处理数据。例如,导入您的 csv 文件并访问第一列可以像这样简单:

import pandas as pd
df = pd.read_csv('file.csv')

这里 df 代表数据框。我建议你在这里阅读它。您可以通过这种方式打印第一列:

print(df['letter'])

是开始使用熊猫的好地方。要打印 y 和 x 的数量,您可以查看 Groupby 和聚合函数以及文档


推荐阅读