Ошибка 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()
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