Создание / Получение / Извлечение нескольких фреймов данных из python-словаря фреймов данных

1

У меня есть словарь python с ключами как имена и значения набора данных как все сами данные, см. Словарь dict ниже

[Словарь данных]

Один идентификатор пути для ввода всех кодов вручную, как показано ниже:

csv = dict['csv.pkl']
csv_emp = dict['csv_emp.pkl']    
csv_emp_yr= dict['csv_emp_yr.pkl']    
emp_wf=dict['emp_wf.pkl']
emp_yr_wf=dict['emp_yr_wf.pkl']

Но это будет очень неэффективно с большим количеством наборов данных. Любая помощь в том, как это сделать за цикл?

Теги:
pandas
dataframe

1 ответ

0

Хотя я бы не рекомендовал этот метод, но вы можете попробовать следующее:

import sys
this = sys.modules[__name__] # this is now your current namespace
for key in dict.keys():
    setattr(this, key, dict[key])

Теперь вы можете проверить новые переменные, сделанные с именами, такими же, как ключи словаря.

globals() имеет риск, поскольку он дает вам то, что указывает пространство имен в настоящее время, но это может измениться, и поэтому изменение возврата из globals() не является хорошей идеей

Список можно также использовать как (ограниченное использование):

dataframes = []
for key in dict.keys():
    dataframes.append(dict[key])

Тем не менее это ваш выбор, оба вышеупомянутых метода имеют некоторые ограничения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню