如何显示 csv 文件元素的计数

How can show the count of a element of a csv file

我已将 .csv 文件的内容放入数据列表 在 Jupyter 笔记本中使用以下代码

data = []
with open("president_county_candidate.csv", "r") as f:
    contents = csv.reader(f)
    for c in contents:
        data.append(c)

我只能通过索引号获取一个元素,但这给了我列表的整行。如何选择特定元素和计数?图中可以看到List(data)的内容。

data

您可以使用 pandas 库以 Dataframes 的形式读取 csv,也可以对其执行各种操作。参考以下代码:

import pandas as pd
df = pd.read_csv('president_county_candidate.csv')
print(df.shape)

这将为您提供 CSV 文件中的行数和列数。

另外,为了提取任何特定的列,您可以使用:

newdf = df[['candidates', 'votes']]

这将为您提供包含上述列的新数据框。

另请找到问题中提到的方法的解决方案

您可以提取列索引,然后在解析内容时,提及您需要的列的索引号。

例如:

data = []
with open("president_county_candidate.csv", "r") as f:
    contents = csv.reader(f)
    for c in contents:
        data.append([c[2], c[4]])

这只会得到候选人和投票的数据。

注意:最好使用list.index('columnName')获取特定列的索引号并传递相同的变量而不是hard-coded索引。