【发布时间】:2021-04-02 06:46:06
【问题描述】:
我有一个如下的数据框:
Date ID Month
01/12/2019 A 3
02/01/2019 B 2
03/15/2019 C 1
我想创建一个新列添加本月至今并找到下一个季度的第一个工作日:
Date ID Month New_Date Q_BGN_BDay
01/12/2019 A 3 4/12/2019 7/1/2019
02/01/2019 B 2 4/01/2019 4/1/2019
03/15/2019 C 12 3/15/2020 4/1/2020
01/01/2018 D 1 2/01/2018 4/2/2018
我尝试使用
from dateutil.relativedelta import relativedelta
New_Date = Date + relativedelta(months=3)
对于每个有效的日期。但是当它变成列表或df时。它不工作。
df['New_Date'] = df['Date'] + relativedelta(months=df['Month'])
我或许可以使用 for 循环函数进行迭代,但想知道是否有更好的方法。
【问题讨论】: