【发布时间】:2021-05-16 19:23:57
【问题描述】:
我有这个简单的数据框:
Date and time Event
--------------------------
2020-03-23 9:05:03 A
2020-03-23 14:06:02 B
2020-03-23 9:06:43C B
2020-03-23 12:11:50 D
2020-03-23 12:12:38 D
2020-03-23 12:13:17 B
2020-03-23 12:14:07 A
2020-03-23 12:14:54 A
2020-04-29 10:37:09 A
2020-04-29 10:39:13 A
2020-04-29 11:53:33 A
2020-04-29 12:04:46 C
2020-04-30 19:15:29 D
2020-04-30 16:18:4 B
我想统计Event 在 4 小时的时间间隔内出现的次数,并创建一个新的数据框。
我试图得到这样的东西:
10:00-14:00 14:00-18:00 18:00-22:00 22:00-02:00
A 2 1 3 0
B 0 1 1 2
C 1 2 1 1
D 0 0 0 2
我尝试过使用重采样进行聚合,然后我从DateTime 中提取Time,然后应用计数,我还尝试了与pd.TimeGrouper() 的不同组合,但所有这些似乎都不起作用。我不知道如何设置这 4 小时的时间间隔,以便我可以应用聚合。
此时,我已经搜索了所有相关帖子,但找不到解决方案。
任何建议都将受到高度赞赏。
【问题讨论】:
-
18:00-20:00之间有2H差异。 -
错字,已更正..
标签: python pandas datetime aggregate