【发布时间】:2021-07-02 13:02:43
【问题描述】:
这里是全新的,我尝试查找我的问题,但找不到任何类似的东西!
我正在尝试设置一个数据框,其中包含时间表及其活动类型的数据。例如,如果它是“1”,则表示正常活动,如果是“2”,则取消,并将该数据帧与另一个数据帧进行比较,以查看第一个数据帧中的开始/结束日期之间是否存在日期,如果有, 对其进行修改,使其变为 3 行而不是 1 行,第一个开始/结束日期行直到该假期,假期日期行,然后开始/结束日期在假期之后继续。
我在创建单个数据框时没有问题,但是当我想比较另一个系列/数据框并可能添加可能位于所述 StartDate 和 EndDate 之间的行时,我的问题就出现了。
示例 调度数据帧
| Start Date | End Date | Activity Type |
|---|---|---|
| 2021-01-01 | 2021-12-31 | 1 |
与其他数据框相比
| Holiday Start Date | Holiday End Date |
|---|---|
| 2021-02-14 | 2021-02-14 |
| 2021-07-04 | 2021-07-05 |
结局是这样的:
| Start Date | End Date | Activity Type |
|---|---|---|
| 2021-01-01 | 2021-02-13 | 1 |
| 2021-02-14 | 2021-02-14 | 2 |
| 2021-02-15 | 2021-07-03 | 1 |
| 2021-07-04 | 2021-07-04 | 2 |
| 2021-07-05 | 2021-12-31 | 1 |
感谢任何帮助!
谢谢,S。
【问题讨论】:
-
Activity Type == 2是什么意思?您的 Schedule 数据框 不包含 Activity Type == 2,所以它实际上可能意味着“Activity Type == 2 在假期期间”?
-
活动类型 2 意味着那一天是关闭的,所以是的,在假期期间它会是类型 2。
标签: python pandas date for-loop python-holidays