如何计算数据框列中的时间增量

How to calculate timedelta in dataframe column

我想在数据框中添加一个新列,在列中显示新日期,在 b 列中添加日期,在列中添加月份。

a b
3 2021-08-01
2 2021-07-01
5 2021-01-01
a b c
3 2021-08-01 2021-11-01
2 2021-07-01 2021-09-01
5 2021-01-01 2021-06-01

我试过了

pd.to_datetime(df['b'] + timedelta(df ['a'])

但是不行。

试试这个

from dateutil.relativedelta import relativedelta

df['c'] = df.apply(lambda r: r['b'] + relativedelta(months=r['a']), axis=1)

让我们做

df['new'] = df.apply(lambda x: x['b'] + pd.offsets.MonthBegin(x['a']), axis=1)
Out[194]: 
0   2021-11-01
1   2021-09-01
2   2021-06-01
dtype: datetime64[ns]