python 将多个excel的sheet合并到一个excel文件的不通sheet
时间: 2023-10-14 20:06:32 浏览: 183
可以使用 pandas 库来实现将多个 Excel 文件的 sheet 合并到一个 Excel 文件的不同 sheet 中。可以按照以下步骤进行操作:
1. 导入 pandas 库:
```python
import pandas as pd
```
2. 读取多个 Excel 文件的 sheet 数据:
```python
data_frames = []
excel_files = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
for file in excel_files:
df = pd.read_excel(file, sheet_name=None)
data_frames.append(df)
```
3. 合并多个 sheet 数据到一个 DataFrame 中:
```python
merged_df = pd.concat(data_frames, axis=1)
```
这里使用了 `concat()` 函数来将多个 DataFrame 按列合并。
4. 将合并后的数据写入到一个 Excel 文件的不同 sheet 中:
```python
writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter')
merged_df.to_excel(writer, sheet_name='merged', index=False)
writer.save()
```
这里使用了 `to_excel()` 函数将 DataFrame 写入到 Excel 文件中,并指定了 sheet 名称。
完整的代码实例如下:
```python
import pandas as pd
data_frames = []
excel_files = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
for file in excel_files:
df = pd.read_excel(file, sheet_name=None)
data_frames.append(df)
merged_df = pd.concat(data_frames, axis=1)
writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter')
merged_df.to_excel(writer, sheet_name='merged', index=False)
writer.save()
```
阅读全文