Сложение / вычитание целых и целочисленных массивов с меткой времени больше не поддерживается. Вместо добавления / вычитания `n` используйте` n * obj.freq` - PullRequest
1 голос
/ 11 апреля 2020

Я использую библиотеку pytrends для извлечения трендов Google и получаю следующую ошибку:

Сложение / вычитание целых и целочисленных массивов с меткой времени больше не поддерживается. Вместо сложения / вычитания n используйте 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

1 Ответ

2 голосов
/ 11 апреля 2020

Вы не можете суммировать дату и число, например date+4, потому что, кто знает, что это за единица, 4h, 4d, 4m, ...?

Вы можете использовать datetime.timedelta, вот пример, если вы имели в виду days

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