【发布时间】:2020-05-10 23:57:51
【问题描述】:
我有一个带有一些日期时间间隔的数据框。我正试图将它们压缩成单个事件。 我有每个事件的开始和结束时间以及相应的持续时间。
我有什么
start_time end_time duration id
0 2020-01-01 00:00:00 2020-01-01 00:30:00 30 A
1 2020-01-01 00:30:00 2020-01-01 01:00:00 30 B
2 2020-01-01 01:00:00 2020-01-01 01:30:00 30 C
3 2020-01-01 01:30:00 2020-01-01 02:00:00 30 D
4 2020-01-04 05:00:00 2020-01-04 05:30:00 30 E
5 2020-01-04 05:30:00 2020-01-04 06:00:00 30 F
6 2020-01-04 06:00:00 2020-01-04 06:30:00 30 G
7 2020-01-04 06:30:00 2020-01-04 07:00:00 30 H
8 2020-01-04 20:30:00 2020-01-04 21:00:00 30 I
我想把它压缩成什么
start_time end_time duration id
0 2020-01-01 00:00:00 2020-01-01 02:00:00 120 A
4 2020-01-04 05:00:00 2020-01-04 07:00:00 120 E
8 2020-01-04 20:30:00 2020-01-04 21:00:00 30 I
我在 pandas 中寻找分组和合并选项,但没有达到我想要的。
【问题讨论】:
-
您的间隔是否只能在切点处重叠?如果是这样,一个简单的
shift可以让您分组。但如果可能有更复杂的重叠,那么逻辑就会变得更复杂。 -
它们不重叠,它们总是相互跟随。我要研究一下班次
标签: python python-3.x pandas dataframe datetime