python将多个excel合并一个文件不同的sheet
时间: 2023-06-02 10:02:10 浏览: 165
可以使用pandas库来实现多个excel合并为一个文件,不同的sheet则是通过指定sheet_name参数来实现。
以下是一个示例代码,假设有两个excel文件,分别为file1.xlsx和file2.xlsx,每个文件中有两个sheet,分别为Sheet1和Sheet2,我们需要将它们合并为一个excel文件merged.xlsx:
```python
import pandas as pd
# 读取第一个excel文件
df1 = pd.read_excel('file1.xlsx', sheet_name='Sheet1')
df2 = pd.read_excel('file1.xlsx', sheet_name='Sheet2')
# 读取第二个excel文件
df3 = pd.read_excel('file2.xlsx', sheet_name='Sheet1')
df4 = pd.read_excel('file2.xlsx', sheet_name='Sheet2')
# 合并所有数据
merged = pd.concat([df1, df2, df3, df4])
# 写入到新的excel文件
writer = pd.ExcelWriter('merged.xlsx')
merged.to_excel(writer, index=False)
writer.save()
```
在上面的代码中,我们首先使用read_excel函数分别读取了两个excel文件中的四个sheet,然后使用concat函数将它们合并成一个DataFrame对象,最后使用to_excel函数将数据写入到新的excel文件中。注意,我们在保存excel文件时,通过index=False参数禁止了写入行索引。
阅读全文