gpt4 book ai didi

python - 以小时为单位的日期时间分组(忽略哪一天)

转载 作者:太空宇宙 更新时间:2023-11-04 09:54:08 25 4
gpt4 key购买 nike

我有一系列带有日期时间索引的 float ,我已将其重新采样到 3 小时的 bin 中。因此,我有一个包含

的索引
2015-01-01 09:00:00
2015-01-01 12:00:00
2015-01-01 15:00:00
2015-01-01 18:00:00
2015-01-01 21:00:00
2015-01-02 00:00:00
2015-01-02 03:00:00
2015-01-02 06:00:00
2015-01-02 09:00:00

等等。我试图总结与一天中的每个时间相关的 float ,比如 09:00:00,对于所有天。

以我有限的经验,我能想到的唯一方法是通过使用日期时间索引作为另一列将这个系列转换为数据框,然后运行迭代以查看日期时间的小时槽是否等于彼此而不是对值求和。我觉得这是非常低效的,可能不是执行此操作的“正确”方法。任何帮助将不胜感激!

最佳答案

IIUC:

In [116]: s
Out[116]:
2015-01-01 09:00:00 3
2015-01-01 12:00:00 1
2015-01-01 15:00:00 0
2015-01-01 18:00:00 1
2015-01-01 21:00:00 0
2015-01-02 00:00:00 9
2015-01-02 03:00:00 2
2015-01-02 06:00:00 2
2015-01-02 09:00:00 7
2015-01-02 12:00:00 8
Freq: 3H, Name: val, dtype: int32

In [117]: s.groupby(s.index - s.index.normalize()).sum()
Out[117]:
00:00:00 9
03:00:00 2
06:00:00 2
09:00:00 10
12:00:00 9
15:00:00 0
18:00:00 1
21:00:00 0
Name: val, dtype: int32

或:

In [118]: s.groupby(s.index.hour).sum()
Out[118]:
0 9
3 2
6 2
9 10
12 9
15 0
18 1
21 0
Name: val, dtype: int32

关于python - 以小时为单位的日期时间分组(忽略哪一天),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46596171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com