python中如何将一个文件夹下的所有excel文件合并成一个excel文件?
时间: 2024-05-09 08:16:43 浏览: 134
可以使用Python中的`pandas`库来实现这个任务。具体步骤如下:
1. 导入`pandas`库
```python
import pandas as pd
```
2. 定义要合并的文件夹路径和输出文件路径
```python
import os
# 定义要合并的文件夹路径
folder_path = 'path/to/folder'
# 定义输出文件路径
output_path = 'path/to/output/file.xlsx'
```
3. 获取文件夹下所有的excel文件名
```python
file_names = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
```
4. 读取所有excel文件的数据并合并
```python
df_list = []
for file_name in file_names:
file_path = os.path.join(folder_path, file_name)
df = pd.read_excel(file_path)
df_list.append(df)
merged_df = pd.concat(df_list, ignore_index=True)
```
5. 将合并后的数据保存到输出文件中
```python
merged_df.to_excel(output_path, index=False)
```
完整代码如下:
```python
import os
import pandas as pd
# 定义要合并的文件夹路径
folder_path = 'path/to/folder'
# 定义输出文件路径
output_path = 'path/to/output/file.xlsx'
# 获取文件夹下所有的excel文件名
file_names = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 读取所有excel文件的数据并合并
df_list = []
for file_name in file_names:
file_path = os.path.join(folder_path, file_name)
df = pd.read_excel(file_path)
df_list.append(df)
merged_df = pd.concat(df_list, ignore_index=True)
# 将合并后的数据保存到输出文件中
merged_df.to_excel(output_path, index=False)
```
阅读全文