Pandas - 分为 24 小时区 block ,但不是午夜到午夜

标签 pandas time-series dataframe grouping

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

最佳答案

我认为你可以使用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

关于Pandas - 分为 24 小时区 block ,但不是午夜到午夜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36487055/

相关文章:

python - 字节/字典到数据帧

python - Pandas 月滚动操作

python - 从包含数据列表的字典列表创建 Pandas 数据框

python - 使用 Pandas Align 时,时间序列数据帧返回错误 - valueError : cannot join with no overlapping index names

python - 在范围内的数据框中选择值

python - 如何在 Pandas 中选择某些列索引(连续的和单独的)

python - 根据连续行之间的时间差标记重复项

python - 如果列的任何单元格中存在True,该如何测试?

python - 构造2个具有固定相关性的时间序列随机变量

python - 用其他时间间隔填补时间间隔中的空白