我有两个数据框(即 df1 和 df2)。
df1 包含日期和时间列。时间列包含 30 分钟间隔的时间序列:
df1:
date time
0 2015-04-01 00:00:00
1 2015-04-01 00:30:00
2 2015-04-01 01:00:00
3 2015-04-01 01:30:00
4 2015-04-01 02:00:00
df2 包含日期、开始时间、结束时间、值:
df2
INCIDENT_DATE INTERRUPTION_TIME RESTORE_TIME WASTED_MINUTES
0 2015-04-01 00:32 01:15 1056.0
1 2015-04-01 01:20 02:30 3234.0
2 2015-04-01 01:22 03:30 3712.0
3 2015-04-01 01:30 03:15 3045.0
现在,当两个数据帧的日期列相同且 df2 列的 Interruption_time 位于 df1 的时间列时,我想将 wasted_minutes 列从 df2 复制到 df1。所以输出应该是这样的:
df1:
date time Wasted_columns
0 2015-04-01 00:00:00 NaN
1 2015-04-01 00:30:00 1056.0
2 2015-04-01 01:00:00 6946.0
3 2015-04-01 01:30:00 3045.0
4 2015-04-01 02:00:00 NaN
我尝试了合并命令(基于日期列),但没有产生预期的结果,因为我不确定如何检查时间是否以 30 分钟为间隔?谁能指导如何解决这个问题?