首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个Excel表格合并为一个Excel表格

将多个Excel表格合并为一个Excel表格
EN

Stack Overflow用户
提问于 2021-07-26 16:54:44
回答 1查看 51关注 0票数 0

我有一个文件夹,我有三个excel文件,M,N,P和在M,N,P三张表one_,two_和three_

代码语言:javascript
复制
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文件。

代码语言:javascript
复制
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'

我怎样才能用熊猫做到这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-26 16:59:08

如果在pd.read_excel中使用sheet_name=None,则可以一次读入工作簿中的所有工作表。它们将被合并到带有数据帧的有序字典中。键将作为工作表的名称。

尝试以下代码:

代码语言:javascript
复制
 df = pd.concat(pd.read_excel(workbook_path, sheet_name=None), ignore_index=True)

如果只想在一个文件中合并图纸:

代码语言:javascript
复制
 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] 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68527029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档