Я импортирую несколько фреймов данных и написал следующий процесс: 1. список файлов, которые будут добавлены в фреймы данных + 2. список имен, которые я хочу для соответствующих фреймов данных. 3. Я объединил список в словарь:
tbls = ['tbl1', 'tbl2', 'tbl3']
dbname = ['dfABC', 'dfrand', 'dfXYZ']
dictdf = dict(zip(tbls, dbname))
Затем я перебираю tbls для импорта данных. (getdf ниже - это короткая функция, которую я написал, которая читает путь, имя листа и т. д. c. для файла excel / csv, в котором находится таблица (данные) и импортирует данные.
for tbl in tbls:
dictdf[tbl] = getdf(tbl, dfRT, sfsession)
Процесс работает, за исключением того, что кадры данных записываются в словарь, т. е. dfAB C в словаре заменяется на кадр данных из 65 тыс. строк и 27 столбцов и т. д. 65krows и 27 cols, т.е. в приведенном выше коде. Я попытался:
str(dictdf[tbl]) = getdf(tbl, dfRT, sfsession)
, но это дало ошибку. Есть ли способ сделать это? спасибо.