Использование Python + Pandas позволяет быстро и просто сохранить Dict (состоящий из имен файлов для ключей и нескольких столбцов данных для значений) в файл .XLSX?Сохранение словаря в .XLSX
После некоторых исследований, я пытался превратить его в панде DataFrame (потому что я знаю, что вы можете написать в файл .xlsx из панды DataFrame), используя следующий код:
import pandas as pd
import glob
f_list = glob.glob("C:\\Users\\me\\dt\\xx\\*.xlsx")
sheets = {f: pd.read_excel(f) for f in f_list}
new_df = pd.DataFrame.from_dict(sheets, orient = "index")
new_df.to_excel("ALL_RUCDR_DATA.xlsx")
, но я получаю эту ошибку :
TypeError: Unsupported type (class 'pandas.core.frame.DataFrame') in write().
Я знаю, что это будет создавать словарь успешно, и, кажется, создать DataFrame, но почему это не будет создавать файл?
Я не могу воспроизвести это поведение. Какую версию панд вы используете? – bernie
Не могли бы вы привести простой пример dict, который демонстрирует это, например. 'sheets = {" a ": pd.DataFrame ([[1]], columns = [" A "])," b ": pd.DataFrame ([[2]], columns = [" B "])} '? Я думаю, что этот метод from_dict не делает то, что вы думаете, что он делает ... –