Python将一个文件夹下所有excel合一起
时间: 2024-01-26 19:04:10 浏览: 22
可以使用 Python 的 Pandas 库来将一个文件夹下所有的 Excel 文件合并起来。以下是一个示例代码:
```python
import os
import pandas as pd
# 设置文件夹路径
folder_path = 'path/to/folder'
# 获取文件夹下所有 Excel 文件的文件名列表
file_list = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 创建一个空的 DataFrame
df = pd.DataFrame()
# 循环读取 Excel 文件并合并到 DataFrame 中
for file_name in file_list:
file_path = os.path.join(folder_path, file_name)
temp_df = pd.read_excel(file_path)
df = pd.concat([df, temp_df], ignore_index=True)
# 将合并后的 DataFrame 写入一个新的 Excel 文件
output_file_path = 'path/to/output_file.xlsx'
df.to_excel(output_file_path, index=False)
```
以上代码会将指定文件夹下所有后缀为 .xlsx 的 Excel 文件读取,合并到一个 DataFrame 中,并将合并后的结果写入一个新的 Excel 文件中。需要注意的是,如果 Excel 文件中的表格结构不一致,可能会出现合并后的表格结构不正确的情况。此时需要在读取 Excel 文件时进行必要的数据清洗和处理。