如何计算DateTime类型值之间时间间隔的平均值?
实现思路指引
- 第一步:数据格式预处理
首先将DateTime列从字符串格式转换为标准datetime时间类型,避免后续时间运算报错。 - 第二步:计算同Agent相邻行的时间间隔
- 先按
Agent列对全表分组,确保不同坐席的时间线完全隔离 - 每个分组内部按
DateTime列升序排序,保证时间顺序正确 - 对每个分组内的
DateTime列使用移位函数(如pandas的shift(1))获取上一行的时间值,与当前行时间做差值 - 将时间差值转换为秒单位,存入新增的间隔列即可,每个Agent的第一条记录无上一行数据,间隔值为空可自行选择保留或剔除
- 先按
- 第三步:统计每月各Agent的平均间隔
- 从
DateTime列中提取年月维度,新增一列存储每条记录对应的年月标识(如2024-05格式即可) - 按
Agent和年月列同时分组,对之前生成的间隔秒数列做均值聚合,聚合时自动跳过空值即可得到对应统计结果
- 从
内容的提问来源于stack exchange,提问作者COCO
相关产品推荐
相关产品推荐

