2024-09-27 09:29:01 发布
网友
我需要对df列中的date执行一些操作
date
buys['date_min'] = (buys['date'] - MonthDelta(1)) buys['date_min'] = (buys['date'] + timedelta(days=5))
但它又回来了
TypeError: incompatible type [object] for a datetime/timedelta operation
我怎样才能做到这一点呢?
我认为您需要首先转换列date^{},因为列date中的typeod值是string:
type
string
buys['date_min'] = (pd.to_datetime(buys['date']) - MonthDelta(1)) buys['date_min'] = (pd.to_datetime(buys['date']) + timedelta(days=5))
编辑:
您需要参数^{}到^{},然后另一个解决方案是使用^{}
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
我认为您需要首先转换列} ,因为列
date
^{date
中的type
od值是string
:编辑:
您需要参数^{} 到^{} ,然后另一个解决方案是使用^{}
相关问题 更多 >
编程相关推荐