【问题标题】:Group by Column in Dataframe and create seperate csv for each group在 Dataframe 中按列分组并为每个组创建单独的 csv
【发布时间】:2017-02-08 09:00:43
【问题描述】:

我有一个 1 GB 的巨大 csv 文件,其中包含每天的记录。示例如下

Date        orderquantity

2015-06-19   23
2015-06-19   30
2015-06-20   33
2015-06-20   40

所以每天都有记录,在 Python Pandas 数据框中有没有一种有效的方法,我可以根据日期对数据进行分组,然后将其存储为每个日期的单独 csv。

我上面例子的输出结果是

  CSV 1 
Date           orderquantity
2015-06-19      23
2015-06-19      30

CSV 2
 Date           orderquantity
 2015-06-20     33
 2015-06-20     40

我是否必须在数据框中按日期排序/分组,然后有一个 for 循环并遍历整个数据框?

【问题讨论】:

    标签: python csv pandas dataframe


    【解决方案1】:

    试试这个:

    for name, group in df.groupby('Date'):
        group.to_csv('{}.csv'.format(name), index=False)
    

    【讨论】:

    • groupby 子句给出错误 ValueError: No axis named 2 for object type
    • 我假设您的第一列是日期。我很抱歉。
    猜你喜欢
    • 1970-01-01
    • 2020-02-11
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多