簡體   English   中英

Python函數:變量和字符串

[英]Python function: variable and string

我有以下公式來檢查(謝謝你幫我在 !)。

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')

但是並沒有成功。

您可以這樣操作:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM