【发布时间】:2023-03-27 17:34:01
【问题描述】:
Flag 列对应警报的出现,它的开始和结束与时间戳列对应。
规则:每个开始和后面的结束必须在同一日期!
我有这个数据框:
Flag Timestamp
1 begin 2019-10-25 09:39:39.914889
2 end 2019-10-25 09:41:09.103102
3 begin 2019-10-25 10:39:58.352073
4 end 2019-10-25 10:40:06.266782
5 begin 2019-10-25 16:35:22.485574
6 end 2019-10-27 09:50:31.713192
7 begin 2019-10-29 14:04:33.095633
8 end 2019-10-29 14:05:07.639344
9 begin 2019-10-29 14:13:07.924966
10 end 2019-10-29 14:13:08.888890
在第 5 行,我的开始日期为 2019-10-25,结束日期为 2019-10-27,所以这是个问题。
所以我有一个解决方案,但由于我缺乏 pandas python 经验,我无法实现它。
为了遵守规则 1,我想实施 2 种治疗方法:
- 在这种特定情况下仅添加缺少的日期
- 在这种特定情况下仅添加打开和关闭时间
具体案例:超过几天的警报开始和结束。
我们的例子:
Flag Timestamp
begin 2019-10-26 07:00:00.00
end 2019-10-26 17:00:00.00
和
Flag Timestamp
end 2019-10-25 17:00:00.00
begin 2019-10-27 07:00:00.00
结果必须是:
Flag Timestamp
1 begin 2019-10-25 09:39:39.914889
2 end 2019-10-25 09:41:09.103102
3 begin 2019-10-25 10:39:58.352073
4 end 2019-10-25 10:40:06.266782
5 begin 2019-10-25 16:35:22.485574
6 end 2019-10-25 17:00:00.000000
7 begin 2019-10-26 07:00:00.000000
8 end 2019-10-26 17:00:00.000000
9 begin 2019-10-27 07:00:00.000000
10 end 2019-10-27 09:50:31.713192
11 begin 2019-10-29 14:04:33.095633
12 end 2019-10-29 14:05:07.639344
13 begin 2019-10-29 14:13:07.924966
14 end 2019-10-29 14:13:08.888890
感谢您的耐心和时间!
【问题讨论】:
标签: python pandas loops datetime timestamp