【发布时间】:2021-06-17 20:19:53
【问题描述】:
我正在尝试在某些条件下计算日期。
数据框:
ID PID PDate
1 BBBBBB A12 20210512T165301.046
2 BBBBBB A12 20210511T055001.199
3 CCCCCC B11 20210512T105805.685
如果 Pdate 时间大于下午 4 点,则将日期加一,如果时间小于上午 9:30,则将日期减一。日期以 24 小时格式给出,时间在字符 T 之后提及。 例如 20210512T165301.046 ,这里的时间是 1653,大于下午 4 点,所以它必须是 20210513。
这些天是工作日。如果当天是星期五,那么第二天是星期一,如果当天是星期一,那么前一天是星期五。 我也必须排除假期。
Expected:
ID PID PDate
1 BBBBBB A12 20210513
2 BBBBBB A12 20210510
3 CCCCCC B11 20210512
between.time 仅给出 9:30-4 之间的范围,我不知道如何获得前一天和第二天的时间。
谁能帮帮我?
【问题讨论】: