Python - 按重叠时间分组

时间:2016-06-14 13:49:30

标签: python

我有元组列表,表示start timeend time

[('160000', '163559'),
 ('160000', '161359'),
 ('161700', '162959'),
 ('163000', '163159'),
 ('163200', '163559'),
 ('164000', '164159'),
 ('164200', '164459'),
 ('164500', '164759'),
 ('165500', '165859')]

(第一个元组表示从16:00:0016:35:59,依此类推)

时间分辨率为1分钟。

我需要做的是总结分钟的总和,以及这些分钟在列表中的次数。

例如,对于前2个元组,160000161359之间的分钟出现两次,161400163559之间的分钟出现一次,因此输出应该是:

1: 22
2: 14

(22分钟(从161400163559)出现一次,14分钟(从160000161359)出现两次)。

上面列表的最终输出应为:

1: 48
2: 33

我试图将数据拆分为分钟,并使用group by或类似的东西,但这显然效率很低。

0 个答案:

没有答案