我有两个数据帧: d1 <- data.frame(id=1,a=1,start_d1=10, end_d1=19)
d2 <- data.frame(id=1,b=2, start_d2=15, end_d2=24) 实际上,start和end是日期,数据帧很大,但我想在这里保持简单。现在,我想在id上连接,然后根据各自的开始日期和结束日期重叠的位置获得新行。结果应为数据帧d id | a | b | start | e
to1 2019-06-25 22:30:00 2019-06-26 04:30:00 请注意第二行是如何跨越日期边界的我想将该行拆分为两行,并将to和from时间设置为午夜 预期结果: from to
0 2019-06-25 03:30:00return pd.concat([row, row2], axis=1).T # <= this is