使用Python + Pandas,有没有一种快速简便的方法将一个字典(由文件名作为键和多列数据作为值组成)保存到.XLSX文件中?经过一些研究,我尝试使用以下代码将其转换为Pandas DataFrame(因为我知道可以从Pandas DataFrame写入.XLSX文件)。请参考下面的代码:
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: 在write()中不支持类型(类'pandas.core.frame.DataFrame')。
我知道它成功创建了字典,似乎也创建了DataFrame,但为什么不会创建文件呢?
sheets = {"a": pd.DataFrame([[1]], columns=["A"]), "b": pd.DataFrame([[2]], columns=["B"])}
?我认为这个 from_dict 方法并不是你想象中的那样... - Andy Hayden