python excel文件合并
时间: 2023-11-06 07:59:02 浏览: 70
以下是使用Python将多个Excel文件合并的示例代码:
```python
import pandas as pd
import os
# 读取所有Excel文件
files = os.listdir('path/to/excel/files')
excels = [pd.ExcelFile('path/to/excel/files/' + f) for f in files]
# 将所有Excel文件中的所有Sheet合并到一个DataFrame中
frames = [x.parse(x.sheet_names[0], header=None, index_col=None) for x in excels]
df = pd.concat(frames)
# 将合并后的DataFrame写入新的Excel文件
df.to_excel('path/to/output/file.xlsx', header=False, index=False)
```
解释:
1. `os.listdir('path/to/excel/files')` 读取指定路径下所有Excel文件的文件名。
2. `pd.ExcelFile('path/to/excel/files/' + f)` 读取每个Excel文件。
3. `x.sheet_names[0]` 获取每个Excel文件中的第一个Sheet名称。
4. `x.parse(x.sheet_names[0], header=None, index_col=None)` 将每个Excel文件的第一个Sheet读取到DataFrame中。
5. `pd.concat(frames)` 将所有DataFrame合并到一个DataFrame中。
6. `df.to_excel('path/to/output/file.xlsx', header=False, index=False)` 将合并后的DataFrame写入新的Excel文件。
需要注意的是,代码中的路径需要根据实际情况进行修改。此外,如果Excel文件中包含多个Sheet,可以通过循环读取每个Sheet并合并到一个DataFrame中。
阅读全文