Ошибка Pytrends из-за отсутствия данных

Я использую функцию pytrends related_queries() для поиска связанных ключевых слов для списка ключевых слов, но если для одного из ключевых слов недостаточно данных для предоставления связанных запросов, процесс падает с ошибкой:

KeyError: "[u'query' u'value'] not in index"

После того, как ошибка произошла, код не будет работать ни для одного ключевого слова, пока я не выключу и не перезапущу ядро, поэтому мне не удалось отловить ошибку. Пример, который не работает:

pytrend.build_payload(kw_list=['AMX HOME AUTOMATION'])
Related_df = pytrend.related_queries()

person Jon.G    schedule 11.07.2017    source источник


Ответы (1)


Я смог поймать ошибку, повторно установив соединение для каждой итерации, это неэффективно, но выполнило задание:

r = pd.DataFrame()
s = pd.DataFrame()
for i in listofwords:
    try:
        pytrend = TrendReq(google_username, google_password, custom_useragent='Pytrends')
        pytrend.build_payload(kw_list=[i])
        Related_df = pytrend.related_queries()
        s = s.append(Related_df[i]['top'].head(3))
        r = r.append(Related_df[i]['rising']['query'].head(3))
    except:
        pass
person Jon.G    schedule 14.07.2017