Pandas - 分组为 24 小时块,但不是午夜到午夜

Jam*_*her 4 grouping time-series dataframe pandas

我有一个时间序列。我想分组为 24 小时块,从早上 8 点到第二天早上 7 点 59 分。我知道如何按日期分组,但我尝试过使用 TimeGroupers 和 DateOffsets 处理这个 8 小时的偏移量,但未能成功。

jez*_*ael 5

我认为你可以使用Grouper参数base

print df
                 date  name
0 2015-06-13 00:21:25     1
1 2015-06-14 01:00:25     2
2 2015-06-14 02:54:48     3
3 2015-06-15 14:38:15     2
4 2015-06-15 15:29:28     1

print df.groupby(pd.Grouper(key='date', freq='24h', base=8)).sum()
                     name
date                     
2015-06-12 08:00:00   1.0
2015-06-13 08:00:00   5.0
2015-06-14 08:00:00   NaN
2015-06-15 08:00:00   3.0
Run Code Online (Sandbox Code Playgroud)