不再支持带时间戳的整数和整数数组的加法/减法.而不是添加/减去 `n`,使用 `n * obj.freq` [英] Addition/subtraction of integers and integer-arrays with Timestamp is no longer supported. Instead of adding/subtracting `n`, use `n * obj.freq`

查看:1036
本文介绍了不再支持带时间戳的整数和整数数组的加法/减法.而不是添加/减去 `n`,使用 `n * obj.freq`的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 pytrends 库来提取谷歌趋势,但出现以下错误:

I am using pytrends library to extract google trends and i am getting the following error:

不再支持带时间戳的整数和整数数组的加/减.而不是添加/减去 n,使用 n * obj.freq

Addition/subtraction of integers and integer-arrays with Timestamp is no longer supported. Instead of adding/subtracting n, use n * obj.freq

timeframes = []
datelist = pd.date_range('2004-01-01', '2018-01-01', freq="AS")
date = datelist[0]
while date <= datelist[len(datelist)-1]:
    start_date = date.strftime("%Y-%m-%d")
    end_date = (date+4).strftime("%Y-%m-%d")
    timeframes.append(start_date+' '+end_date)
    date = date+3

推荐答案

你不能像date+4那样将日期和数字相加,因为谁知道这是哪个单位,4h, 4d, 4m, ... ?

You may not sum a date and a number like date+4 because who knows which unit this is, 4h, 4d, 4m, ... ?

您可以使用 datetime.timedelta,这里有一个例子,如果你的意思是 days

end_date = (date+timedelta(days=4)).strftime("%Y-%m-%d")
# ...
date = date+timedelta(days=3)

这篇关于不再支持带时间戳的整数和整数数组的加法/减法.而不是添加/减去 `n`,使用 `n * obj.freq`的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆