如何计算数据框列中的时间增量
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]
我想在数据框中添加一个新列,在列中显示新日期,在 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]