我有一个关于计算特定数字属于特定元素的次数的问题。
让我通过一个例子更好地解释它。首先,我在 csv 文件中得到了这种情况:
我想要的是在 Python 中我需要得到以下结果:
- 1 加 1200 等于 4(可见次数)
- 1 与 5600 等于 5(可见次数)
- 2 加 1400 等于 3(可见次数)
- 2 加上 1600 等于 2(可见次数)
谁能帮我得到这个结果?
我现在的代码只是加载 csv:
with open('calculate_ids.csv') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='|')
最佳答案
使用计数器将行映射到元组:
from collections import Counter
with open('calculate_ids.csv') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='|')
counts = Counter(map(tuple,reader))
该计数器字典将计算每个配对出现的次数。
要查看计数,只需迭代 .items
,您将看到每个配对作为键,计数作为值:
for k, v in counts.items():
print("{} and {} are paired {} time(s)".format(k[0], k[1], v))
关于python - 使用python统计csv文件中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31450383/