python合并文件夹里多个excel
时间: 2023-09-21 08:10:35 浏览: 72
使用python将多个excel文件合并到同一个文件的方法
5星 · 资源好评率100%
可以使用pandas模块来合并文件夹里多个excel文件。具体步骤如下:
1.导入pandas模块和os模块
```python
import pandas as pd
import os
```
2.设置文件夹路径和文件名列表
```python
folder_path = r'C:\folder_path' # 文件夹路径
file_list = os.listdir(folder_path) # 获取文件夹里所有文件名
```
3.创建一个空的DataFrame
```python
df = pd.DataFrame()
```
4.循环读取每个excel文件,并将其合并到DataFrame里
```python
for file_name in file_list:
if file_name.endswith('.xlsx'): # 仅处理xlsx文件
file_path = os.path.join(folder_path, file_name) # 文件路径
temp_df = pd.read_excel(file_path) # 读取excel文件
df = df.append(temp_df, ignore_index=True) # 将读取的数据合并到DataFrame里
```
5.保存合并后的文件
```python
output_path = r'C:\output_path\output.xlsx' # 输出文件路径
df.to_excel(output_path, index=False) # 将DataFrame保存为excel文件,不保存行索引
```
完整代码:
```python
import pandas as pd
import os
folder_path = r'C:\folder_path' # 文件夹路径
file_list = os.listdir(folder_path) # 获取文件夹里所有文件名
df = pd.DataFrame()
for file_name in file_list:
if file_name.endswith('.xlsx'): # 仅处理xlsx文件
file_path = os.path.join(folder_path, file_name) # 文件路径
temp_df = pd.read_excel(file_path) # 读取excel文件
df = df.append(temp_df, ignore_index=True) # 将读取的数据合并到DataFrame里
output_path = r'C:\output_path\output.xlsx' # 输出文件路径
df.to_excel(output_path, index=False) # 将DataFrame保存为excel文件,不保存行索引
```
阅读全文