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
文件插入到一张纸中
示例如下所示:
.xlsx
文件.xlsx
文件.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文件都作为工作表。您忘记问问题了吗?另外,请提供您目前编写的代码以及遇到的错误(如果有)。请阅读