【发布时间】:2016-10-18 08:03:11
【问题描述】:
我有以下代码 sn-p 可以帮助我获取 Google 趋势数据(请参阅 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
由于此查询的缺点是 Google 趋势会根据查询的数据对所有数据进行规范化,因此我更喜欢将每个调用单独调用并将 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
我该怎么做?
【问题讨论】:
-
我不确定我是否理解这个问题:你想使用 [function([query,]) for query in queries] 吗? (函数返回df)。
-
是的,我想要一个应用于“查询”列表中每个项目的函数。结果应放入包含列表中每个项目的结果的数据框中。
-
数据框是熊猫的数据框吗?在这种情况下,您可以利用
concat函数来连接 df。
标签: python function pandas dataframe