【发布时间】:2015-02-06 09:26:09
【问题描述】:
我有一个 Pandas 数据框和一个列
称为具有datetime64[ns] 数据类型的过期。
df.['expiration'][0] 给Timestamp('2010-12-31 00:00:00')。
我想从此列中减去一个日历日,但不知道怎么做。
我试过pandas.tseries.offsets.DateOffset(days=1) 但这给出了错误
不能在 datetime/timedelta 操作中使用非绝对 DateOffset [<DateOffset: kwds={'days': 1}>]
这显然是因为它只适用于 timeindex。 所以我尝试了
import pandas
df['expiration']=df['expiration']-pandas.datetime.timedelta(days=1)
但这会导致另一个错误:
类型对象'datetime.datetime'没有属性'timedelta'
如何以一种可行的方式做到这一点?
【问题讨论】:
标签: python pandas datetimeoffset