一个excel有多张表怎么合并python
时间: 2024-12-10 15:50:34 浏览: 8
python爬虫大作业报告+代码
5星 · 资源好评率100%
在Python中,可以使用pandas库方便地处理Excel文件,包括合并多张表格。假设你有多个Excel工作簿(每个工作簿包含一张或多张表格),你可以按照以下步骤操作:
```python
import pandas as pd
# 定义一个函数,用于合并工作簿内的所有表格
def merge_sheets(excel_files):
merged_data = pd.DataFrame()
for file in excel_files:
# 加载工作簿
book = pd.read_excel(file)
# 检查是否有sheet_name参数,如果没有默认合并所有sheet
if 'sheet_name' not in locals():
sheets = book.sheet_names
else:
sheets = [file.split('.')[0] + '_' + sheet_name for sheet_name in sheet_names]
# 遍历每张表格并添加到结果数据框中
for sheet in sheets:
data = book[sheet]
merged_data = pd.concat([merged_data, data], ignore_index=True) # ignore_index确保行索引连续
return merged_data
# 示例:合并名为"file1.xlsx", "file2.xlsx"的两个文件中的所有表格
excel_files = ['file1.xlsx', 'file2.xlsx']
merged_df = merge_sheets(excel_files)
# 保存合并后的数据到新的Excel文件
merged_df.to_excel('merged_data.xlsx', index=False)
阅读全文