【发布时间】:2020-05-27 21:30:53
【问题描述】:
我有一个数据框包含第 1 列,即事件,第 2 列是日期时间:
样本数据
Event Time
0 2020-02-12 11:00:00
0 2020-02-12 11:30:00
2 2020-02-12 12:00:00
1 2020-02-12 12:30:00
0 2020-02-12 13:00:00
0 2020-02-12 13:30:00
0 2020-02-12 14:00:00
1 2020-02-12 14:30:00
0 2020-02-12 15:00:00
0 2020-02-12 15:30:00
我想找到每个事件的开始时间和结束时间:
所需数据
Event EventStartTime EventEndTime
0 2020-02-12 11:00:00 2020-02-12 12:00:00
2 2020-02-12 12:00:00 2020-02-12 12:30:00
1 2020-02-12 12:30:00 2020-02-12 13:00:00
0 2020-02-12 13:00:00 2020-02-12 14:30:00
1 2020-02-12 14:30:00 2020-02-12 15:00:00
注意:EventEndTime 是事件改变值的时间,比如从值 1 变为 0 或任何其他值,反之亦然
【问题讨论】:
-
在你的问题中粘贴数据,不要链接图片
-
如何区分开始和结束?相同数量的事件是否保证不重叠?
-
@Błotosmętek 开始是事件第一次开始的时间和事件值更改为其他值的结束时间。检查数据的图像和所需的输出数据
-
@luigigi 已粘贴
-
你的例子对我来说毫无意义。例如,如果
3 1 2020-02-12 **12:30:00**,为什么要2 1 2020-02-12 **13:00:00** 2020-02-12 13:00:00?
标签: python pandas python-requests data-science data-analysis