簡體   English   中英

從字典創建變量的最佳方法是什么

[英]What is the best way to create variables from a dict

為了能夠增加我的字典而不改變代碼中的其他內容,我想遍歷字典鍵並創建數據框。

我發現的方法是通過使用 global() 創建全局變量。 然而,這是最 Pythonic 的方式,還是最好的方式? 我知道全局變量是一個 nono,但它似乎是這里唯一的解決方法。

stocks = {
    'Tencent':'TCEHY',
    'Blizzard' : 'ATVI',
    'EA':'EA',
    'Rockstar':'TTWO'
}

def create_dataframes(stock_dict):
    for stock in stock_dict:
        globals()[stock] = pd.read_csv('{}.csv'.format(stock_dict[stock]))

這會產生帶有鍵名的新變量,這當然是我想要的。 我只是想知道我是否應該以另一種方式這樣做?

謝謝!

不要在運行時創建全局變量,只需使用字典。

dfs = {}
for stock_name, stock_code in stock_dict.items():
    dfs[stock_name] = pd.read_csv(f'{stock_code}.csv')

然后,您可以使用他們的名字訪問它們

dfs['EA'].describe()

暫無
暫無

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

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