У меня есть следующий код для создания словаря фреймов данных с использованием CSV-файлов:
l = ['employees','positions']
d = {}
for x in l:
d[x] = pd.read_csv("P:\\python_work\\data_sets\\" + x + ".csv")
Как бы я сделал то же самое, используя список фреймов данных, которые уже существуют в памяти?
Это не работает, но, возможно, это поможет уточнить, что я пытаюсь сделать:
l = ['df1','df2']
d = {}
for x in l:
d[x] = x
Тогда я смогу получить доступ к отдельным фреймам данных, например:
d['df1']
Я привел пример использования csv-файлов, потому что он работает и имеет тот же конечный результат (словарь фреймов данных).
Вот пример желаемого содержимого словаря:
{'employees': id name date
0 1 bob 1/1/2018
1 2 sally 1/2/2018, 'positions': pos desc status
0 12454 director a
1 65444 manager i}
Я хочу использовать список существующих фреймов данных, а не файлы CSV. Я пытался использовать список без кавычек, но я получаю сообщение об ошибке:
l = [employees, positions]
d = {}
for x in l:
d[x] = x
... но я получаю эту ошибку:
TypeError: 'DataFrame' objects are mutable, thus they cannot be hashed