【发布时间】:2021-06-18 15:09:58
【问题描述】:
我有一个包含日期时间“Date_Begin”列的数据框。我还有另一列“Years_to_add”。我想通过“years_to_add”列中的年数来计算第三列,其中“DateBegin”向前推进。我想避免在一年内使用像 365.25 这样的近似值。我想简单地添加日历意义上的年数(我知道将一年添加到 2 月 29 日会有问题)。
在我的 pandas 版本中,我不能使用年份作为 timedelta(不再支持),所以我使用的是 DateOffset 方法。
我无法正确使用语法。根据here 的建议,我尝试了以下方法:
df["begin_date"] + pd.DateOffset(years=int(df["years_to_add"]))
df["begin_date"] + df["years_to_add"].apply(pd.DateOffset.years)
【问题讨论】:
标签: python pandas datetime datetimeoffset