我有一个文件夹,我有三个excel文件,M,N,P和在M,N,P三张表one_,two_和three_
Main
|
|_M.xlsx
| |_ one_M.xlsx
| |_ two_M.xlsx
| |_ three_M.xlsx
| |_f_M.xlsx
| |_O.M.xlsx
|_N.xlsx
| |_ one_N.xlsx
| |_ two_N.xlsx
| |_ three_N.xlsx
| |_f_M.xlsx
| |_O.M.xlsx
|_P.xlsx
|_ one_P.xlsx
|_ two_P.xlsx
|_ three_P.xlsx
|_f_M.xlsx
|_O.M.xlsx我想要像这样合并后的一个excel文件。
Main
|
|_Main.xlsx
|_ one_M.xlsx
|_ two_M.xlsx
|_ three_M.xlsx
|_ one_N.xlsx
|_ two_N.xlsx
|_ three_N.xlsx
|_ one_P.xlsx
|_ two_P.xlsx
|_ three_P.xlsx'我怎样才能用熊猫做到这一点呢?
发布于 2021-07-26 16:59:08
如果在pd.read_excel中使用sheet_name=None,则可以一次读入工作簿中的所有工作表。它们将被合并到带有数据帧的有序字典中。键将作为工作表的名称。
尝试以下代码:
df = pd.concat(pd.read_excel(workbook_path, sheet_name=None), ignore_index=True)如果只想在一个文件中合并图纸:
paths_list=['path1', 'path2',...]
with pd.ExcelWriter('output_file_path.xlsx') as wr:
For path in paths_list:
df=pd.read_excel(path, sheet_name =None)
[df[sheetName].to_excel(wr, sheet_name=sheetName) for sheetName in df] https://stackoverflow.com/questions/68527029
复制相似问题