我有两个事件的Pandas数据框架,有时间段的开始和结束时间:
DF1
Group amin amax
1 2023-07-03 10:45:00 2023-07-03 16:00:00
2 2023-07-04 11:00:00 2023-07-04 11:00:00
3 2023-07-04 11:30:00 2023-07-04 18:15:00
字符串
*DF2
Group amin amax
1 2023-07-03 13:30:00 2023-07-03 13:30:00
2 2023-07-03 14:30:00 2023-07-03 15:30:00
3 2023-07-03 16:30:00 2023-07-03 16:30:00
4 2023-07-03 17:00:00 2023-07-03 17:00:00
5 2023-07-04 15:45:00 2023-07-04 16:30:00
型
理想情况下,我想迭代两个 Dataframe 以创建一个新的 Dataframe ,该 Dataframe 将找到它们之间的重叠,并给予整体重叠的最小值和最大值:
Group amin amax
1 2023-07-03 10:45:00 2023-07-03 17:00:00
2 2023-07-04 11:30:00 2023-07-03 18:15:00
型
有人对如何做到这一点有什么建议吗?谢谢你,谢谢
1条答案
按热度按时间xriantvc1#
使用您提供的 Dataframe :
字符串
下面是一种使用Pandas concat、shift和布尔索引的方法:
型
然后:
型