Чтобы иметь возможность увеличить свой словарь, не меняя ничего другого в коде, я хочу перебирать ключи словаря и создавать кадры данных.
Я нашел способ создания глобальных переменных с помощью global (). Однако это самый питонический способ или лучший? Я знаю, что глобальные переменные являются ненулевыми, но это, кажется, единственное исправление здесь.
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]))
Это приводит к появлению новых переменных с именами ключей, что, конечно, то, что я хочу. Я просто хочу знать, должен ли я сделать это по-другому?
Спасибо!