【发布时间】:2021-06-11 00:08:54
【问题描述】:
我的数据框如下:
| ID | Days of Holiday | First Day of Holiday |
|---|---|---|
| A01 | 3 | 16/03/2021 |
| B01 | 10 | 24/03/2021 |
| C02 | 3 | 31/03/2021 |
| D03 | 2 | 02/04/2021 |
我正在想办法创建另一列“假期返回的第一天”。
我尝试使用下面的 iterrow 循环 DF(上面的 DF 是“日历”):
for i, r in Calendar.iterrows():\
Calendar["First Day of Return from holiday"] = Calendar["First Day of Holiday"] + pd.tseries.offsets.BDay(n = r["Days of Holiday"])
而且我没有得到正确的输出。
还有什么方法可以推荐给我吗?
基本上,寻找在工作日内将整数列添加/减去同一行的日期时间列的方法。
非常感谢!
【问题讨论】:
-
Days of Holiday列是否包括周末或仅工作日? -
Business Days的逻辑我修改了代码,你可以查看
标签: python pandas dataframe loops datetime