Python批量合并Excel文件
时间: 2023-12-25 08:54:24 浏览: 83
可以使用Python中的pandas库来批量合并Excel文件。具体步骤如下:
1. 首先导入pandas库和os库。
```python
import pandas as pd
import os
```
2. 设置要合并的Excel文件所在的文件夹路径。
```python
path = "your_folder_path"
```
3. 获取该文件夹下所有的Excel文件名。
```python
files = os.listdir(path)
excel_files = [f for f in files if f.endswith('.xlsx')]
```
4. 创建一个空的DataFrame,用于存储所有Excel文件的数据。
```python
df = pd.DataFrame()
```
5. 使用for循环将所有Excel文件的数据合并到df中。
```python
for file in excel_files:
file_path = path + "\\" + file
data = pd.read_excel(file_path)
df = pd.concat([df, data], sort=False)
```
6. 将合并后的数据保存到一个新的Excel文件中。
```python
output_path = "output_file_path.xlsx"
df.to_excel(output_path, index=False)
```
完整代码如下:
```python
import pandas as pd
import os
path = "your_folder_path"
files = os.listdir(path)
excel_files = [f for f in files if f.endswith('.xlsx')]
df = pd.DataFrame()
for file in excel_files:
file_path = path + "\\" + file
data = pd.read_excel(file_path)
df = pd.concat([df, data], sort=False)
output_path = "output_file_path.xlsx"
df.to_excel(output_path, index=False)
```
阅读全文