【发布时间】:2018-12-30 10:35:13
【问题描述】:
我试图找到一个共享时间,其中表示开始时间和结束时间的两个日期时间列与其他记录重叠。
例如,如果我们有这两列:
Start End
2016-08-22 20:20:00 2016-08-22 20:30:00
2016-08-22 20:55:00 2016-08-22 21:53:00
2016-08-22 21:38:00 2016-08-22 21:58:00
我想检查它们之间的重叠,输出将是:
Start End Overlap
2016-08-22 20:20:00 2016-08-22 20:30:00 NaN
2016-08-22 20:55:00 2016-08-22 21:53:00 2016-08-22 21:38:00
2016-08-22 21:38:00 2016-08-22 21:58:00 2016-08-22 21:38:00
有没有一种有效的方法来实现它?
【问题讨论】:
-
能否请您解释一下为什么
2016-08-22 21:38:00在这两种情况下? -
@yatu 因为这是两列共享的日期。
-
据我了解,第 1 行和第 2 行共享时间从
2016-08-22 21:38:00到2016-08-22 21:53:00 -
@yatu 是第 2 行和第 3m 行,因为它在上一条记录的范围内。
标签: python pandas datetime dataframe