You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python按ID组检测服务时间区间是否存在重叠

按员工ID分组检测服务时间区间重叠并计算Overlap列

我需要按ID(员工标识)分组,检测同一员工的两项服务的时间区间(Begin_Time至End_Time)是否存在任意时长的重叠,并计算出Overlap列。

示例结果表格

IDBegin TimeEnd TimeOverlap
11/1/2023 13:301/1/2023 13:55False
11/7/2023 12:301/1/2023 13:45False
21/3/2023 15:301/3/2023 16:30True
11/5/2023 07:301/5/2023 08:30True
21/3/2023 14:551/3/2023 15:55True
11/5/2023 06:301/5/2023 09:30True
11/7/2023 06:301/7/2023 09:30True
11/7/2023 06:001/7/2023 06:45True

生成DataFrame的代码

id_list = [1,1,2,1,2,1,1,1]
begin_time = ['1/1/2023 13:30', '1/7/2023 12:30', '1/3/2023 15:30', '1/5/2023 07:30', '1/3/2023 14:55', 
             '1/5/2023 06:30', '1/7/2023 06:30', '1/7/2023 06:00']
end_time = ['1/1/2023 13:55', '1/1/2023 13:45', '1/3/2023 16:30', '1/5/2023 08:30', '1/3/2023 15:55',
           '1/5/2023 09:30', '1/7/2023 09:30', '1/7/2023 06:45']
df = pd.DataFrame(list(zip(id_list, begin_time, end_time)), columns = ['ID', 'Begin_Time', 'End_Time'])
df['Begin_Time'] = pd.to_datetime(df['Begin_Time'])
df['End_Time'] = pd.to_datetime(df['End_Time'])
df

内容的提问来源于stack exchange,提问作者brandooo23

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 05:24:19