获取当前目录下所有EXcel 合并成一个表格
时间: 2024-03-21 13:42:24 浏览: 17
可以使用Python中的pandas库来实现将多个Excel文件合并成一个表格的操作。具体实现步骤如下:
1. 导入pandas库
```python
import pandas as pd
```
2. 获取当前目录下所有Excel文件的文件名
```python
import os
file_path = os.getcwd() # 获取当前目录路径
file_list = os.listdir(file_path) # 获取当前目录下的所有文件名
excel_list = [file for file in file_list if file.endswith('.xlsx')] # 获取所有后缀为.xlsx的文件名
```
3. 遍历所有Excel文件,将数据读入DataFrame中,并添加一个列来表示数据来源的文件名
```python
df_list = []
for excel in excel_list:
df = pd.read_excel(excel)
df['source_file'] = excel # 添加一个列来表示数据来源的文件名
df_list.append(df)
```
4. 使用pandas库的concat函数将所有DataFrame合并成一个表格
```python
merged_df = pd.concat(df_list, axis=0, ignore_index=True)
```
5. 将合并后的表格保存为Excel文件
```python
merged_df.to_excel('merged.xlsx', index=False)
```
以上就是将多个Excel文件合并成一个表格的Python代码实现。