Python函数:变量和字符串

2024-05-17 03:43:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下公式要检查(谢谢你在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)

这个函数为列表中的每个项目触发一个googletrends查询,并将返回的数据帧放在彼此旁边。我现在需要做的是做完全相同的事情,但是在查询中每个都有一个静态变量(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')

但没有成功。你知道吗


Tags: dataframegetdatereturntypestatictrendcat
1条回答
网友
1楼 · 发布于 2024-05-17 03:43:48

你可以这样做:

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)

相关问题 更多 >