python - 使用python统计csv文件中的元素

标签 python csv

我有一个关于计算特定数字属于特定元素的次数的问题。

让我通过一个例子更好地解释它。首先,我在 csv 文件中得到了这种情况: Capture from my csv file

我想要的是在 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/

相关文章:

python - 为什么在使用插值运算符时不能使用反斜杠转义百分比字符

python - 将一个文件的代码应用到多个文件python(新手问题)

python - 如何从flask-SQLAlchemy 查询SQL View

python - 总结 DataFrame 中的行,同时保持类似的 DataFrame 结构

python - 在 Shapely 中用两条线切割多边形

javascript - D3.js Sequence Sunburst,点击更改数据

python - 使用 pandas 从 csv 读取日期时间时出错

页面的 CSV 呈现不处理同一字段中的换行符

php - 读取大文件时出现内存不足错误

python - 快速访问字典中的部分数据