python 将excel的所有表格合并为一个表格
时间: 2024-05-10 17:16:15 浏览: 73
可以使用 `pandas` 库读取和处理 Excel 文件,通过将每个表格读取为 `DataFrame` 对象,再使用 `concat` 函数将它们合并成一个 `DataFrame` 对象,最后将它写入 Excel 文件即可。
以下是一个示例代码,假设要合并的 Excel 文件名为 `example.xlsx`,合并后的表格要写入新的 Excel 文件 `merged.xlsx`:
```python
import pandas as pd
# 读取 Excel 文件
excel_file = pd.ExcelFile('example.xlsx')
all_data = pd.DataFrame()
# 遍历每个表格并合并
for sheet_name in excel_file.sheet_names:
df = pd.read_excel(excel_file, sheet_name=sheet_name)
all_data = pd.concat([all_data, df], ignore_index=True)
# 写入合并后的表格到新的 Excel 文件
all_data.to_excel('merged.xlsx', index=False)
```
上述代码中,`pd.ExcelFile` 函数可以读取 Excel 文件并返回一个 `ExcelFile` 对象。`sheet_names` 属性可以获取所有表格的名称,遍历每个表格时使用 `pd.read_excel` 函数读取为 `DataFrame` 对象,再使用 `pd.concat` 函数将它们合并。`ignore_index=True` 参数可以确保合并后的表格行索引从 0 开始连续编号。最后,使用 `to_excel` 函数将合并后的表格写入新的 Excel 文件,`index=False` 参数表示不写入行索引。
阅读全文