【发布时间】:2021-06-23 22:47:54
【问题描述】:
我有一个数据框:
In [15]: df
Out[15]:
date day
0 2015-10-10 23
1 2015-12-19 9
2 2016-03-05 34
3 2016-09-17 23
4 2016-04-30 2
我想从日期中减去天数并创建一个新列。
In [16]: df.dtypes
Out[16]:
date datetime64[ns]
day int64
所需的输出类似于:
In [15]: df
Out[15]:
date day date1
0 2015-10-10 23 2015-09-17
1 2015-12-19 9 2015-12-10
2 2016-03-05 34 2016-01-29
3 2016-09-17 23 2016-08-25
4 2016-04-30 2 2016-04-28
我试过了,但这不起作用:
df['date1']=df['date']+pd.Timedelta(df['date'].dt.day-df['day'])
它抛出错误:
TypeError: timedelta days 组件的类型不受支持:系列
【问题讨论】: