如何用Python找出包含最多时间戳的一小时时间区间
找出事件A的高发一小时时间区间
我有事件A的发生时间戳列表,想要确定一天中事件A高发的一小时区间。从给出的事件时间列表(换行代表新的一天)可以看出,事件A大概率每天发生在7:50-8:50之间,该区间包含的事件数量最多,是正确答案。
我曾尝试将时间戳四舍五入至最近小时后统计最常见时段,但得到的结果是7:00-8:00,和预期的7:50-8:50不符。假设事件A每天都会发生。
预期答案
7:50 - 8:50
统计依据
各一小时区间覆盖的时间戳数量统计如下:
- 8:30 - 9:30: 2
- 14:40 - 15:40: 1
- 20:40 - 21:40: 1
- 8:40 - 9:40: 1
- 20:00 - 21:00: 2
- 8:40 - 9:40: 1
- 8:20 - 9:20: 3
- 7:50 - 8:50: 4
示例代码
import datetime times = [datetime.time(8, 30), datetime.time(14, 40), datetime.time(20, 40), datetime.time(8, 40), datetime.time(20, 00), datetime.time(8, 20), datetime.time(7, 50)]
内容的提问来源于stack exchange,提问作者Evan Krause
相关产品推荐
相关产品推荐

