我有以下公式要检查(感谢您帮助我this!)。
queries = ['dog','cat','hamster']
def get_trends(queries):
return pd.concat([pytrend.trend({'q': x, 'date': '01/2015 12m'}, return_type='dataframe')
for x in queries], axis=1)
get_trends(queries)
此功能会为列表中的每个项触发Google趋势查询,并将返回的数据框放在一起。我现在需要做的是完全相同,但在查询中每个都有一个静态变量(pet)。
例如,没有公式的查询将是
return pytrend.trend({'q': 'pet, dog', 'date': '01/2015 12m'}, return_type='dataframe')
我知道我可以尝试
queries = ['pet, dog','pet, cat','pet, hamster']
但也许有更优雅的方式?
我试过
static =['pet']
return pytrend.trend({'q': ''' + static + x + ''', 'date': '01/2015 12m'}, return_type='dataframe')
但是没有成功。
答案 0 :(得分:0)
你可以这样做:
In [54]: %paste
static = 'animals'
animals = ['dog','cat','hamster']
queries = ['{}, {}'.format(static, x) for x in animals]
## -- End pasted text --
In [55]: queries
Out[55]: ['animals, dog', 'animals, cat', 'animals, hamster']
现在您可以将queries
传递给您的函数:
get_trends(queries)