Python - 导入csv文件并按列分组数字

Posted

技术标签:

【中文标题】Python - 导入csv文件并按列分组数字【英文标题】:Python - import csv file and group numbers by column 【发布时间】:2021-03-13 11:27:27 【问题描述】:

我的问题很简单:我有this csv 文件。 我使用 Python 3。该文件表示每天按国家/地区划分的新 covid 病例数。但我想做的是每天获取全球病例数,而不考虑起源国。最快、最简单的方法是什么?

谢谢

【问题讨论】:

这能回答你的问题吗? Pandas group-by and sum 【参考方案1】:

您可以制作一个字典,其中日期为键,大小写为值。

from datetime import datetime

cases_by_day = 
with open("cases.csv") as f:
    f.readline()
    for line in f:
        elements = line.split(",")
        date = datetime.strptime(elements[0], "%d/%m/%Y")
        cases_by_day[date] = cases_by_day.get(date, 0) + int(elements[3])

这很容易扩展以添加每天的死亡人数和其他数据。

【讨论】:

以上是关于Python - 导入csv文件并按列分组数字的主要内容,如果未能解决你的问题,请参考以下文章

Python - 读取csv并按列分组数据

如何对每个表进行分组计数并按列打印? [复制]

按列分组,结果限制并按另一列轨道排序

按列分组和排序csv文件spark [duplicate]

比较两个 MYSQL 表并按列返回缺失的日期和分组

Mysql按条件更新同一表列并按列分组