【发布时间】:2023-02-22 00:48:38
【问题描述】:
我有一个数据集,其中包含与活动(驾驶、休息、充电等)相对应的连续时间段。但是晚上没有记录所以数据不连续。我想添加一条额外的记录来填补这一空白,以便每条记录的开始时间始终等于前一条记录的结束时间。自动插入这些记录的最佳方式是什么(对于不同的车辆 ID)。我的数据现在看起来像这样:
import pandas as pd
from io import StringIO
csv = """
id,starttime,endtime
1,2022-09-19 17:05:00,2022-09-19 17:26:00
1,2022-09-19 17:26:00,2022-09-19 18:38:00
1,2022-09-19 18:38:00,2022-09-19 19:31:00
1,2022-09-19 19:31:00,2022-09-19 19:38:00
1,2022-09-19 19:38:00,2022-09-19 19:40:00
1,2022-09-19 19:40:00,2022-09-19 19:41:00
1,2022-09-20 07:06:00,2022-09-20 07:06:00
1,2022-09-20 07:06:00,2022-09-20 07:23:00
1,2022-09-20 07:23:00,2022-09-20 07:26:00
1,2022-09-20 07:26:00,2022-09-20 07:37:00
"""
df = pd.read_csv(StringIO(csv))
我想添加额外的记录:
1,2022-09-19 19:41:00,2022-09-20 07:06:00
(在实际情况下多天和多个 id)
【问题讨论】: