我有各种汽车游乐设施的结束时间和下一个开始时间的数据框。这些列表示给定的汽车在再次行驶之前停放在停车位的时间。我的目标是在数据框中创建新列,其中包括停放该车的每一小时。数据帧的示例如下:
End Time Next start time
0 2018-01-02 11:23:54.591 2018-01-03 08:22:06.408
1 2018-01-03 08:51:57.027 2018-01-04 15:07:54.105
2 2018-01-05 01:08:00.000 2018-01-05 17:58:43.829
3 2018-01-05 18:10:20.337 2018-01-05 19:02:00.906
4 2018-01-05 19:12:06.385 2018-01-05 19:41:21.319
我已经运行了代码,以便在几小时内找到两列中的差异:
df['time_parked'] = df['Next start time'] - df['End Time']
df['time_parked'] = df['time_parked'] / np.timedelta(1, 'h')
现在的问题是如何计算这些车停在哪一天和一小时?理想的最终输出将是一周中每一天的新列,另一组列从0到23表示一天中的小时,并且对于每个观察,每周观察一个0或1列的一天中的列和小时表示该车是否在该给定时间停放的日期栏。有谁知道在python中执行此操作的最佳方法?