Используйте pytrend для возврата результатов за последние 12 месяцев

#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. Как вы рассчитываете среднее значение? Значение на гистограмме-это среднее значение всех значений для этого ключевого слова, которое вы можете рассчитать напрямую, я не понял, как вы получаете ноль в среднем?