缺乏数据导致的趋势错误

时间:2017-07-11 15:16:18

标签: python google-trends

我正在使用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 个答案:

答案 0 :(得分:0)

我能够通过为每次迭代重新建立连接来捕获错误,但它效率低但完成了Job: 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