如何使用Pandas读取多个xlsx文件并将其输出到多个工作表中的单个文件中?

2024-03-28 09:52:35 发布

您现在位置:Python中文网/ 问答频道 /正文

.xlsx文件都在一个目录中找到。此目录中只有.xlsx文件。我需要获取每个单独的.xlsx文件并将其插入到一个工作表中。在

示例如下:

  1. 目录有4个.xlsx个文件
  2. 读取所有4.xlsx文件
  3. 将所有4.xlsx文件放入一个单独的文件中
  4. 每个文件应代表一张表。在

最终结果应为一个4页的Excel文件。在


Tags: 文件目录示例代表xlsxexcel
1条回答
网友
1楼 · 发布于 2024-03-28 09:52:35

这样做的过程是:

0。设置

安装所需的软件包:

pip install pandas
pip install xlsxwriter

然后将pandas导入到您正在使用的Python文件中:

^{pr2}$

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文件都是工作表。在

相关问题 更多 >