[英]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.