按周分组划分日期时间64 python

时间:2015-06-26 13:00:55

标签: python pandas datetime64

我有一个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')

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

2 个答案:

答案 0 :(得分:0)

通过

pd.DatetimeIndex(df.date).week

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

答案 1 :(得分:0)

你也可以使用Timergrouper

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