如何使用 Python 相对增量(或其他方式)计算此数据帧中的"几个月后的日期"?



<如何计算几个月后的日期>月后日期

|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

最新更新