首页 > 解决方案 > 计算csv文件中有多少个日期实例?

问题描述

我有一个 CSV 文件,每个单元格中都填充了日期,我想计算每个日期有多少个,然后我将使用 matplotlib 绘制到条形图上。

我不确定如何计算每个日期的实例数?

我有以下代码来读取 csv 文件,但不知道从这里去哪里

def Readtoarray():
    with open('Book1.csv','r') as file:
        reader = csv.reader(file, delimiter=',')
        next(reader, None)  # skip the headers
        for row in reader:
            XXXXXXXXX

示例数据:

23/03/2020,6630997
23/03/2020,6630990
20/03/2020,6630390
20/03/2020,6630386

标签: pythondictionary

解决方案


我建议使用 Counter dict 对象(请参阅https://docs.python.org/3/library/collections.html#collections.Counter

def Readtoarray():
    c = collections.Counter()
    with open('Book1.csv','r') as file:
        reader = csv.reader(file, delimiter=',')
        next(reader, None)  # skip the headers
        for row in reader:
            c[row[0]] += 1 # or whatever the row index is for the date(s)
    return c

这导致以下输出:

>>> for k,v in c.items():
        print(k, ": ", v)

2-Sep :  4
3-Sep :  2
23-Sep :  2

推荐阅读