python合并一个文件夹下的多个excel
时间: 2024-09-11 07:01:52 浏览: 49
在Python中,你可以使用pandas库来合并一个文件夹下所有Excel文件。Pandas是一个强大的数据处理库,它提供了一个`read_excel()`函数可以读取Excel文件,并有一个`concat()`函数可以将多个DataFrame对象沿着指定轴方向连接起来。
下面是一个简单的示例:
```python
import os
import pandas as pd
# 定义要合并的文件夹路径
folder_path = "your_folder_path"
# 获取文件夹内所有的Excel文件
files = [os.path.join(folder_path, file) for file in os.listdir(folder_path) if file.endswith('.xlsx') or file.endswith('.xls')]
dataframes = []
for file in files:
df = pd.read_excel(file)
dataframes.append(df)
# 合并所有Excel文件到一个大DataFrame
merged_df = pd.concat(dataframes, ignore_index=True) # ignore_index=True用于重置索引,避免冲突
# 保存结果到新的Excel文件
merged_df.to_excel('merged_file.xlsx', index=False)
```
在这个例子中,你需要替换`"your_folder_path"`为实际的文件夹路径。这个脚本会读取文件夹中的所有`.xls`和`.xlsx`文件,然后将它们全部合并成一个DataFrame。
阅读全文