<如何计算几个月后的日期>月后日期
|Date |months |Date after months|
|12/31/2021 |128 |
|1/11/2022 |5 |
|10/2/2020 |67 |
编辑:当应用于系列时,DateOffset
中似乎存在错误(12/31/2021
+128个月的08/28/2032
不正确(,请参阅替代方案以获得解决方法
假设熊猫,您可以使用DateOffset
:
df['Date after months'] = (pd
.to_datetime(df['Date'])
.add(pd.DateOffset(months=1)*df['months'])
.dt.strftime('%m/%d/%Y')
)
输出:
Date months Date after months
0 12/31/2021 128 08/28/2032
1 1/11/2022 5 06/11/2022
2 10/2/2020 67 05/02/2026
替代方案
df['Date after months'] = (pd
.Series([d+pd.DateOffset(months=x)
for d, x in zip(pd.to_datetime(df['Date']), df['months'])],
index=df.index)
.dt.strftime('%m/%d/%Y')
)
Date months Date after months
0 12/31/2021 128 08/31/2032
1 1/11/2022 5 06/11/2022
2 10/2/2020 67 05/02/2026