我想将开始/结束(或开/关)时间的数据帧转换为第二个数据帧,其中每个任意时间段的总“准时”百分比。在这种情况下,该时间段是一个小时。我已经编写了一个非常低效的涉及循环的解决方案,并且正在寻找一个更好的解决方案。
df1
| Start | End |
|---------------------|---------------------|
| 2020-02-01T00:00:00 | 2020-02-01T02:40:00 |
| 2020-02-01T02:55:00 | 2020-02-01T03:17:00 |
| 2020-02-01T03:27:00 | 2020-02-01T04:12:00 |
| 2020-02-01T04:20:00 | 2020-02-01T04:29:00 |
| 2020-02-01T05:19:00 | 2020-02-01T05:23:00 |
df2
| Time | Percent |
|---------------------|---------|
| 2020-02-01T00:00:00 | 1 |
| 2020-02-01T00:01:00 | 1 |
| 2020-02-01T00:02:00 | 0.750 |
| 2020-02-01T00:03:00 | 0.833 |
| 2020-02-01T00:04:00 | 0.350 |
| 2020-02-01T00:05:00 | 0.066 |