问题描述
我必须从KEWYWORDS列表中获取Google趋势数据。 我曾经使用STATA分析数据,这是我第一次使用Python(通过Jupiter笔记本项目)。 我无法通过STATA进行此操作,因为它没有用于下载Google趋势数据的软件包。看来Python是通过“ pytrends”完成的 这是我的代码
pip install pytrends
import pandas as pd
import pytrends
from pytrends.request import TrendReq
pytrend = TrendReq()
KEYWORDS['GYMM','GYNE','GYNX']
KEYWORDS_CODES=[pytrend.suggestions(keyword=i)[0] for i in KEYWORDS]
这里我有这个问题 “ ------------------------------------------------- -------------------------- IndexError Traceback(最近一次通话) 在 ----> 1 KEYWORDS_CODES = [pytrend.suggestions(keyword = i)[0] for i in KEYWORDS]
(.0)中的----> 1 KEYWORDS_CODES = [pytrend.suggestions(keyword = i)[0] for i in KEYWORDS]
IndexError:列表索引超出范围”
我一个一个地运行代码,当我输入最后一行代码时,会出现此消息。老实说,我在网络指南中找到了这些代码,供有兴趣使用Google趋势数据的人使用(不幸的是,由于我不了解Python,因此无法构建自己的代码)。 实际上,我的关键字是从txt文件复制并粘贴的(这里我写的虽然很少,但是有数千个)
您是否愿意给我一些建议?
感谢您的时间。
解决方法
pytrend.suggestions(keyword='GYNX')
(列表中的第三项)的结果是一个空列表[]
,因此通过[0]
对其进行索引将返回IndexError