>我需要对 df 列中的date
执行一些操作
buys['date_min'] = (buys['date'] - MonthDelta(1))
buys['date_min'] = (buys['date'] + timedelta(days=5))
但它返回
类型错误:日期时间/时间增量操作的类型 [对象] 不兼容
我怎样才能对列进行操作?
我认为您需要首先转换列date
to_datetime
,因为列date
中的type
od值string
:
buys['date_min'] = (pd.to_datetime(buys['date']) - MonthDelta(1))
buys['date_min'] = (pd.to_datetime(buys['date']) + timedelta(days=5))
编辑:
您需要参数format
来to_datetime
,然后使用to_timedelta
buys = pd.DataFrame({'date':['01.01.2016','20.02.2016']})
print (buys)
date
0 01.01.2016
1 20.02.2016
buys['date']= pd.to_datetime(buys['date'],format='%d.%m.%Y')
buys['date_min'] = buys['date'] + pd.to_timedelta(5,unit='d')
print (buys)
date date_min
0 2016-01-01 2016-01-06
1 2016-02-20 2016-02-25