用python合并多个excel
时间: 2024-10-22 19:16:09 浏览: 27
使用python将多个excel文件合并到同一个文件的方法
5星 · 资源好评率100%
在Python中,我们可以使用pandas库来方便地合并多个Excel文件。Pandas提供了一个`concat()`或`read_excel()`函数,可以按照行或列将多个Excel表格组合在一起。以下是基本步骤:
1. 首先,安装所需的库,如果你还没有安装pandas和openpyxl,可以使用pip安装:
```bash
pip install pandas openpyxl
```
2. 然后,导入pandas模块并读取Excel文件。假设你有多个Excel文件放在一个目录下,你可以使用列表来存储它们的路径:
```python
import os
import pandas as pd
# 获取当前目录下的所有Excel文件
files = [os.path.join('.', filename) for filename in os.listdir('.') if filename.endswith('.xlsx') or filename.endswith('.xls')]
```
3. 使用`pd.concat()`函数逐个读取并合并文件:
```python
# 初始化结果为空DataFrame
all_data = pd.DataFrame()
for file_path in files:
data = pd.read_excel(file_path)
all_data = pd.concat([all_data, data], ignore_index=True) # 忽略索引以便重新排序
```
4. 最后,保存合并后的数据到一个新的Excel文件:
```python
all_data.to_excel('merged_data.xlsx', index=False)
```
阅读全文