我正在尝试浏览从csv文件导入的列表,并找到候选人被投票的次数。我是用python写的,我不确定是否应该创建字典并进行索引搜索或创建一个循环来给我一个名字的计数?
Sample Data:
Voter ID,County,Candidate
12864552,Marsh,Khan
17444633,Marsh,Correy
19330107,Marsh,Khan
19865775,Queen,Khan
11927875,Marsh,Khan
19014606,Marsh,Li
17775191,Queen,Correy
14003692,Marsh,Khan
答案 0 :(得分:1)
如果您不想使用熊猫,也可以使用Counter, from the collections tree。下面是使用此类的示例。如果您想针对自己的问题提出一些建议,请编辑您的问题以发布您尝试过的内容,我将编辑此回复以帮助您。
c = Counter('abcaba')
c['a'] += 1 # increment an existing value
c.clear() # clear the counter -- all values are 0 and you can start again
c['hd1'] # should be 1
c['hd1'] = c['hd1']+1
c['hd1'] # should be 2
答案 1 :(得分:1)
或者可以执行pandas
,pandas.DataFrame.groupby
,然后在内部执行as_index=False
,然后执行count
进行计数:
import pandas as pd
df=pd.read_csv(filename)
print(df.groupby(['Candidate','County'],as_index=False).count())
答案 2 :(得分:0)
首先使用
安装python-pandaspip install pandas
然后,您可以使用以下代码来获取候选人的县级计数。
import pandas as pd
df = pd.read_csv('<path_to_csv.file>')
df.groupby(['Candidate', 'County']).count()