Python 如何使用Pandas读取多个xlsx文件并将其输出到多张图纸中的单个文件中?

Python 如何使用Pandas读取多个xlsx文件并将其输出到多张图纸中的单个文件中?,python,excel,pandas,xlsx,openpyxl,Python,Excel,Pandas,Xlsx,Openpyxl,.xlsx文件都位于一个目录中。此目录中只有.xlsx文件。我需要将每个.xlsx文件插入到一张纸中 示例如下所示: 目录中有4个.xlsx文件 读取所有4个.xlsx文件 将所有4个.xlsx文件放在一个文件中 每个文件应代表一张图纸 最终结果应该是一个包含4张工作表的Excel文件。执行此操作的过程是: 0。设置 安装所需的软件包: pip install pandas pip install xlsxwriter 然后将熊猫导入您正在使用的Python文件: import pandas

.xlsx
文件都位于一个目录中。此目录中只有
.xlsx
文件。我需要将每个
.xlsx
文件插入到一张纸中

示例如下所示:

  • 目录中有4个
    .xlsx
    文件
  • 读取所有4个
    .xlsx
    文件
  • 将所有4个
    .xlsx
    文件放在一个文件中
  • 每个文件应代表一张图纸

  • 最终结果应该是一个包含4张工作表的Excel文件。

    执行此操作的过程是:

    0。设置

    安装所需的软件包:

    pip install pandas
    pip install xlsxwriter
    
    然后将熊猫导入您正在使用的Python文件:

    import pandas as pd
    
    1。读入
    .xlsx
    文件

    a。每个人的姓名:

    df1 = pd.read_excel('./excelfile1.xlsx')
    

    b。在以下目录中读取当前目录中的所有内容:

    import os, re
    dfs = []
    for fname in os.listdir():
        if re.search(r'\.xlsx$', fname):
            dfs.append(pd.read_excel(fname))
    
    2。创建新文件并将现有文件添加为图纸

    writer = pd.ExcelWriter('./newfilename.xlsx', engine='xlsxwriter')
    sheet_names = ['sheet1', ...]
    for df, sheet_name in zip(dfs, sheet_names):
        df.to_excel(writer, sheet_name=sheet_name)
    writer.save()
    

    这将在当前目录中创建一个名为
    newfilename.xlsx
    的新Excel文件,其中每个现有Excel文件都作为工作表。

    您忘记问问题了吗?另外,请提供您目前编写的代码以及遇到的错误(如果有)。请阅读