#python #google-trends
Вопрос:
Функция pytrend.interest_over_time() возвращает результаты за каждую неделю. Как я могу вернуть результаты за прошедший год? Вот мой вклад:
pytrend.build_payload(
kw_list=[companies[0], companies[1], companies[2], companies[3], companies[4]])
df = pytrend.interest_over_time()
print(df.head(10))
Выход:
Walmart Amazon Apple Inc. CVS Health ExxonMobil isPartial
date
2016-07-10 18 54 0 0 0 False
2016-07-17 17 47 0 0 0 False
2016-07-24 18 49 0 0 0 False
2016-07-31 18 49 0 0 0 False
2016-08-07 16 48 0 0 0 False
2016-08-14 16 45 0 0 0 False
2016-08-21 16 48 0 0 0 False
2016-08-28 17 49 0 0 0 False
2016-09-04 17 49 0 0 0 False
2016-09-11 16 48 0 0 0 False
[Done] exited with code=0 in 3.963 seconds
Я хочу получить результат только на 2020 год. Я не смог найти этот ответ с помощью поиска в Google или в документации pytrend: https://pypi.org/project/pytrends/
Ответ №1:
Используйте параметр timeframe для указания даты начала и окончания, следующий фрагмент кода решит вашу проблему
from pytrends.request import TrendReq
pytrend = TrendReq()
pytrend.build_payload(kw_list=['Walmart','Amazon','Apple Inc.','CVS Health','ExxonMobil'],timeframe = '2020-01-01 2020-12-31')
df = pytrend.interest_over_time()
print(df.head(10))
Более подробная информация об этом параметре доступна в документации pytrends(ссылка прилагается в вопросе), проверьте этот прикрепленный скриншот для справки
Комментарии:
1. Спасибо! По какой-то причине я не смог найти эти параметры, но это очень полезно!
2. Как мне получить среднее значение за год? Я все еще получаю несколько результатов, и если бы я сам их усреднил, то Apple, CVS и Exxon были бы равны нулю. На странице Google тренды ( trends.google.com/trends/… ) Я получаю среднее значение за год на гистограмме слева. Как я могу получить это среднее значение?
3. Как вы рассчитываете среднее значение? Значение на гистограмме-это среднее значение всех значений для этого ключевого слова, которое вы можете рассчитать напрямую, я не понял, как вы получаете ноль в среднем?