python - 计算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
解决方案
我建议使用 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
推荐阅读
- angular - Angular11 响应式表单更改验证以检查重复值
- mongodb - 如何在 Docker 中使用参数 EnableMongoDbEndpoint=3.6 启动 azure-cosmosdb-emulator
- python - MQTT 订阅在多线程中无法正常工作
- javascript - 加密/编码 Cookie - 通用 cookie - React
- linux-kernel - 读取新 USB 设备的接口描述符
- python - 斐波那契数列的总和?
- php - HTML/PHP:如何传递动态按钮的值?
- jenkins - 从 Jenkins 到 Gitlab 的 Cron Jobs
- regex - 如何移除竖条或竖管 | 内双竖条/管| 使用 sed?
- linux-mint - 无法安装 pvl8 v.2.3.15:重新生成忍者文件 - 失败:build.ninja