gpt4 book ai didi

python - Pandas:根据 int 值更改年份

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:22 26 4
gpt4 key购买 nike

我正在尝试根据另一列中的数字从一列中减去年份。

这就是我的意思:

   base_date          amount_years
0 2006-09-01 2
1 2007-04-01 4

结果将是:

   base_date          amount_years
0 2008-09-01 2
1 20011-04-01 4

有没有办法在Python中实现这一点?

最佳答案

使用DateOffset使用 applyaxis=1 处理每行:

f = lambda x: x['base_date'] + pd.offsets.DateOffset(years=x['amount_years'])
df['base_date'] = df.apply(f, axis=1)
print (df)
base_date amount_years
0 2008-09-01 2
1 2011-04-01 4

关于python - Pandas:根据 int 值更改年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47855822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com