使用Python把多个子文件夹下的excel合并为一个excel
时间: 2024-01-26 22:04:23 浏览: 162
1、python exe打包资源,直接运行 2、对多个Excel文件中的某个sheet进行合并 3、python\excl
可以使用Python中的pandas库来实现这个功能。以下是一个代码示例:
```python
import pandas as pd
import os
# 设置工作目录
os.chdir('path/to/parent/folder')
# 获取所有的excel文件名
excel_names = []
for root, dirs, files in os.walk('.'):
for file in files:
if file.endswith('.xlsx'):
excel_names.append(os.path.join(root, file))
# 将所有的excel文件合并为一个DataFrame
df = pd.DataFrame()
for name in excel_names:
temp_df = pd.read_excel(name)
df = pd.concat([df, temp_df], ignore_index=True)
# 将DataFrame写入一个excel文件中
with pd.ExcelWriter('merged.xlsx') as writer:
df.to_excel(writer, index=False)
```
这个代码会遍历指定的父文件夹下的所有子文件夹,获取所有以`.xlsx`结尾的excel文件名,并将它们合并为一个DataFrame。最后,将这个DataFrame写入一个新的excel文件中。
阅读全文