从时间范围 Python Pandas 列表中删除重叠

Removing Overlap From A list of Time Ranges Python Pandas

提问人:Samuel Crockford 提问时间:10/30/2023 更新时间:10/30/2023 访问量:35

问:

我有两个数据帧,一个是包含大量送餐记录的数据框,另一个是包含送货司机轮班工作的记录。问题在于,许多交付都是在轮班之外进行的。

我必须弄清楚哪些人做到了。我已经做了这部分。

然后的想法是总结送货时间,并将该时间添加到最近的班次中。我做到了,但后来我意识到司机可以同时进行两次或多次送货。这意味着这个总和是不准确的 - 它重复了驾驶所花费的时间。

我想编写一个函数,该函数将接受驱动程序所做的所有交付,但删除所有重叠并使用 pd.apply 来执行此操作。

(目前像这样将交付列表存储在班次 df 中

转变 B列
移位A {所有将此班次作为最接近班次的 DELIVBERIES 的字典列表

所以总结一下 - 本质上我想编写一个函数,该函数循环使用时间范围列表并删除任何重叠的时间。

所以

1:00 - 2:00 和 1:15-2:230 变为 1:00 - 2:30

Python Pandas DataFrame 数据科学

评论

2赞 Timeless 10/30/2023
您能否举说明两个 dfs 并提供明确的预期输出?

答: 暂无答案