【问题标题】:grouping by weekly break down of datetimes 64 python按日期时间64 python的每周细分分组
【发布时间】:2015-06-26 13:00:54
【问题描述】:

我有一个 pandas 数据框,其中有一列将日期表示为:

Name: ts_placed, Length: 13631, dtype: datetime64[ns]

看起来像这样:

0    2014-10-18 16:53:00
1    2014-10-27 11:57:00
2    2014-10-27 11:57:00
3    2014-10-08 16:35:00
4    2014-10-24 16:36:00
5    2014-11-06 15:34:00
6    2014-11-11 10:30:00
....

我知道如何使用函数对其进行分组:

grouped = data.groupby('ts_placed')

我想做的是使用相同的功能,但按周对行进行分组。

【问题讨论】:

    标签: python pandas datetime64


    【解决方案1】:

    通过

    pd.DatetimeIndex(df.date).week
    

    作为groupby 的参数。这是一年中的第一个星期;有关周的其他定义,请参阅 DatetimeIndex

    【讨论】:

    • 它有效。还有一件事。输出是 你知道我怎么能看到它吗?对不起这个问题,但我还是找不到。
    • 哦,需要参考groupby docs。 Groupby 只是一个步骤 - 你需要对结果做一些事情,例如,df.groupby(...).mean()。我真的建议你阅读文档。
    • 将它们分组后,如何将它们保存为单独的数据集?
    • 你的意思是分开文件?这是一个合理的问题,但我真的认为这是一个单独的问题。通过这些 cmets 进行交流并不容易。
    • 那我再问一个问题。谢谢
    【解决方案2】:

    你也可以使用 Timergrouper

    df.set_index(your_date).groupby(pd.TimeGrouper('W')).size()
    

    【讨论】:

      猜你喜欢
      • 2013-10-27
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      • 2015-01-22
      • 2012-01-23
      • 2010-10-29
      • 2023-03-09
      相关资源
      最近更新 更多