我正在尝试解决一个简单的问题...我有一个名为data.csv的文件,其中包含以下数据:
enroll_code,student_id
10030,55000
10030,55804
10250,55804
10510,55000
我正在尝试执行的操作是加载文件,读取内容并获取每个enroll_code的值数计数。不使用熊猫,该怎么办?到目前为止,这是我尝试过的...
file = open('data.csv')
csv_reader = csv.reader(file)
next(csv_reader)
for key, value in csv_reader.items():
print(key, len([item for item in csv_reader if item]))
我认为您在正确读取CSV文件时遇到了问题。这是读取CSV的代码段。
In [8]: import csv
...: with open("data.csv", 'r') as file:
...: csv_file = csv.DictReader(file)
...: count = {}
...: for row in csv_file:
...: entry = dict(row)
...: if entry['enroll_code'] in count:
...: count[entry['enroll_code']] +=1
...: else:
...: count[entry['enroll_code']] = 1
...: print(count)
...:
...:
...:
{'10030': 2, '10250': 1, '10510': 1}
在for循环内,添加用于计算所有注册人数的逻辑,您可以使用字典来完成。一切顺利。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句