gpt4 book ai didi

python - Pandas :增加日期时间

转载 作者:太空狗 更新时间:2023-10-30 02:41:49 24 4
gpt4 key购买 nike

我需要对 df 列中的 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 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))

编辑:

您需要参数 formatto_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

关于python - Pandas :增加日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38242692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com