python 合并同目录下的多个execl表格数据
时间: 2023-12-04 18:05:04 浏览: 87
要合并同目录下的多个Excel表格数据,可以使用Python中的pandas库和os库来完成。以下是一个实现的基本步骤:
1. 安装pandas库,可以使用命令`pip install pandas`来安装。
2. 使用os库的`listdir()`方法获取同目录下的所有Excel文件名。
3. 使用pandas的`read_excel()`方法读取每个Excel表格,将其存储为DataFrame对象。
4. 使用pandas的`concat()`方法将所有DataFrame对象合并为一个DataFrame对象。
5. 使用pandas的`to_excel()`方法将合并后的DataFrame对象存储为Excel文件。
以下是一个示例代码:
```python
import pandas as pd
import os
# 获取当前目录下的所有Excel文件名
files = [f for f in os.listdir('.') if f.endswith('.xlsx')]
# 读取所有Excel文件
dfs = []
for file in files:
dfs.append(pd.read_excel(file))
# 合并所有DataFrame
result = pd.concat(dfs)
# 存储合并后的DataFrame为Excel文件
result.to_excel('merged.xlsx', index=False)
```
上述代码将获取当前目录下的所有以`.xlsx`结尾的Excel文件名,依次读取每个文件并将其存储为DataFrame对象。然后使用`concat()`方法将所有DataFrame对象合并为一个DataFrame对象,最后将合并后的结果存储为`merged.xlsx`的Excel文件。
阅读全文