У меня есть разные файлы csv и excel для загрузки в pandas, и мне было интересно динамически создать структуру загрузки (пример: df1 = pd.read_csv(xxxxx)
), поэтому я зацикливаю файлы и создаю команду и сохраняю их в словаре.
Проблема в том, что словарь хранит значения в виде строки, и оттуда я могу загрузить CSV-файлы и перейти к фрейму данных.
Это работает, если я использую exec и eval, но я ищудля альтернатив.до сих пор: чтобы создать команду.
for i in list1:
df_dic[calendar.month_abbr[int(i[4:6])]] = ''.join('''df_lst_'''+calendar.month_abbr[(int(i[4:6]))]+''' = pd.read_excel(r'''+"'"+dir1+i+"'"+','+'sheet_name='''''Data'''"'"+')')
, тогда я создаю новый dict только на основе только df_list[X]
, чтобы манипулировать им позже, но снова он сохраняется как строка.Я пробовал разные подходы (например, ast.literal_eval, который дает мне ValueError: malformed node or string
).Я застрял
Есть идеи?
Ценю любую помощь.
Приветствия