python将多个excel合并为多个sheet
时间: 2023-03-28 22:02:45 浏览: 266
【excel小工具】合并多个sheet
5星 · 资源好评率100%
可以使用 pandas 库中的 read_excel 和 ExcelWriter 方法来实现。具体步骤如下:
1. 使用 pandas 的 read_excel 方法读取多个 excel 文件,将它们存储在一个列表中。
2. 创建一个 ExcelWriter 对象,使用 pandas 的 to_excel 方法将列表中的每个 DataFrame 写入到一个新的 sheet 中。
3. 关闭 ExcelWriter 对象,保存合并后的 excel 文件。
示例代码如下:
```python
import pandas as pd
# 读取多个 excel 文件
file_names = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
dfs = [pd.read_excel(file) for file in file_names]
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('merged.xlsx')
# 将每个 DataFrame 写入到一个新的 sheet 中
for i, df in enumerate(dfs):
df.to_excel(writer, sheet_name=f'Sheet{i+1}', index=False)
# 关闭 ExcelWriter 对象,保存合并后的 excel 文件
writer.save()
```
阅读全文