我有以下代码片段可以帮助我获取googletrends数据(请参见https://github.com/GeneralMills/pytrends):
trend_payload = {'q': 'Dogs, Cats, Catfood, Dogfood','date': '01/2015 12m'}
trend = pytrend.trend(trend_payload)
df = pytrend.trend(trend_payload, return_type='dataframe')
df
由于这个查询的缺点是googletrends基于查询的数据对所有数据进行规范化,所以我更喜欢将每个查询都作为单个调用,并将df链接到彼此旁边。我想到了这样一个函数:
queries = ['Cats', 'Dogs', 'Catfood','Dogfood']
function(queries)
trend_payload = {'q': queries, 'date': '01/2015 12m'}
trend = pytrend.trend(trend_payload)
df = pytrend.trend(trend_payload, return_type='dataframe')
# then put every df of each query next to each other
我该怎么做?你知道吗
我只需将DFs连接为jimifiki has already proposed:
或在功能上:
演示:
你可以这样做:
然后必须
concat
列表中的数据帧。你知道吗您可以更优雅地调用:
在这种情况下,您应该重写
function
,以便它接受单个项。 如果不想修改function
,可以这样写:相关问题 更多 >
编程相关推荐