如何显示 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索引。
我已将 .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索引。