【发布时间】:2022-01-24 07:59:02
【问题描述】:
我有一个 pandas 数据框,其中包含 start_time、end_time 和预订持续时间。
请在下面找到示例数据框
| id | Start_time | End_time | Duration |
|---|---|---|---|
| 1 | 2013-11-20 09:00:00 | 2013-11-20 09:30:00 | 0 days 0:30:00 |
| 2 | 2013-11-20 09:00:00 | 2013-11-20 12:10:00 | 0 days 3:10:00 |
| 3 | 2013-11-20 10:00:00 | 2013-11-20 11:00:00 | 0 days 1:00:00 |
| 4 | 2013-11-20 08:00:00 | 2013-11-20 09:40:00 | 0 days 1:40:00 |
我正在尝试从上述数据帧中获取时间段
预期输出:
| id | Start_time | End_time | Duration | Timeslots |
|---|---|---|---|---|
| 1 | 2013-11-20 09:00:00 | 2013-11-20 09:30:00 | 0 days 0:30:00 | 9 - 10 |
| 2 | 2013-11-20 09:00:00 | 2013-11-20 12:10:00 | 0 days 3:10:00 | 9-10 |
| 2 | 2013-11-20 09:00:00 | 2013-11-20 12:10:00 | 0 days 3:10:00 | 10-11 |
| 2 | 2013-11-20 09:00:00 | 2013-11-20 12:10:00 | 0 days 3:10:00 | 11-12 |
| 3 | 2013-11-20 10:00:00 | 2013-11-20 11:00:00 | 0 days 1:00:00 | 10 - 11 |
| 4 | 2013-11-20 08:00:00 | 2013-11-20 09:40:00 | 0 days 1:40:00 | 8-9 |
| 4 | 2013-11-20 08:00:00 | 2013-11-20 09:40:00 | 0 days 1:40:00 | 9-10 |
到目前为止我已经尝试过什么
我可以从 start_time 和 end_time 获得插槽,但我缺少预期的输出
| id | Start_time | End_time | Duration | TimeSlot |
|---|---|---|---|---|
| 1 | 2013-11-20 09:00:00 | 2013-11-20 09:30:00 | 0 days 0:30:00 | 9-9:30 |
| 2 | 2013-11-20 09:00:00 | 2013-11-20 12:10:00 | 0 days 3:10:00 | 9-12:10 |
| 3 | 2013-11-20 10:00:00 | 2013-11-20 11:00:00 | 0 days 1:00:00 | 10-11 |
| 4 | 2013-11-20 08:00:00 | 2013-11-20 09:40:00 | 0 days 1:40:00 | 8 - 9:40 |
谁能给点提示
【问题讨论】:
-
我认为您错过了 id 2: 12-13 的一个插槽?
标签: python pandas dataframe datetime timeslots