【发布时间】:2021-08-04 20:46:52
【问题描述】:
我需要执行以下操作。我的数据框中有一个日期列,我需要像这样添加 x 个月:
df = pd.DataFrame({'date':['2019-01-01', '2018-01-01']})
df['date'] = pd.to_datetime(df['date']).dt.date
months = 24
df['date'] = df['date'] + np.timedelta64(months, 'M')
问题是我不想考虑闰年,所以第一次日期的结果是“2021-01-01”而不是“2020-12-31”。 (2020 年是闰年。)另一个日期很好。
有没有简单的解决方案?目前还没有找到。
谢谢。
【问题讨论】:
-
如果你得到了 2020-11-20。你期待什么输出
-
@RinshanKolayil 2022-11-20