使用Python合并一个excel文件中多个工作表,不改变原始行序号
时间: 2023-07-29 22:14:33 浏览: 161
使用python将多个excel文件合并到同一个文件的方法
5星 · 资源好评率100%
可以使用Python的pandas库来实现这个任务。下面是一个简单的示例代码:
```python
import pandas as pd
# 读取Excel文件
xlsx_file = pd.ExcelFile('example.xlsx')
# 获取所有工作表名字
sheet_names = xlsx_file.sheet_names
# 用一个字典来存储所有工作表数据
data_dict = {}
# 遍历所有工作表,将它们存储到字典中
for sheet_name in sheet_names:
data_dict[sheet_name] = xlsx_file.parse(sheet_name)
# 合并所有工作表到一个DataFrame中,并保留原始行序号
merged_data = pd.concat(data_dict, axis=0, ignore_index=False)
# 输出合并后的数据
print(merged_data)
```
这段代码首先使用`pd.ExcelFile`函数读取Excel文件,然后使用`sheet_names`属性获取所有工作表的名字。接下来,我们用一个字典来存储所有工作表的数据,使用`xlsx_file.parse`函数读取每个工作表的数据,并将其存储到字典中。最后,使用`pd.concat`函数将所有工作表数据合并到一个DataFrame中,`ignore_index`参数设置为False可以保留原始行序号。
如果你想将合并后的数据保存到一个新的Excel文件中,可以使用`to_excel`函数,例如:
```python
merged_data.to_excel('merged.xlsx', index=False)
```
这样就可以将合并后的数据保存到`merged.xlsx`文件中,同时不保留行索引。
阅读全文