python多个excel合并为一个文件
时间: 2024-10-23 09:15:23 浏览: 30
在Python中,你可以使用pandas库方便地将多个Excel文件合并到一个文件中。Pandas有一个`concat()`函数或者`read_excel()`和`to_excel()`的组合,可以完成这个任务。以下是一个简单的步骤:
1. 首先,安装必要的库,如果还没安装,可以用pip安装:
```bash
pip install pandas openpyxl xlrd
```
2. 导入所需的库:
```python
import os
import pandas as pd
```
3. 定义你要合并的文件路径列表,假设它们都在同一目录下:
```python
file_paths = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx'] # 根据实际文件名替换
```
4. 使用`read_excel()`读取每个文件并存储在一个DataFrame的列表里:
```python
dfs = [pd.read_excel(path) for path in file_paths]
```
5. 现在你可以选择直接使用`concat()`函数合并所有数据框,然后保存到一个新的Excel文件中:
```python
merged_df = pd.concat(dfs)
# 如果你想保留原Excel文件的样式,可以设置index=False
merged_df.to_excel('merged_file.xlsx', index=False)
```
6. 运行上述代码后,你将在当前工作目录下看到一个名为"merged_file.xlsx"的新Excel文件,包含了所有原始文件的内容。
阅读全文