python讀取一個文件夾中多個excel,合并為一個excel文件放到另一個路徑中
时间: 2023-11-17 18:03:41 浏览: 116
可以使用Python中的pandas库来读取多个excel文件并合并为一个文件,然后再将合并后的文件保存到另一个路径中。以下是一个示例代码:
```python
import os
import pandas as pd
# 文件夹路径和要保存的文件路径
folder_path = 'path/to/excel/files'
save_path = 'path/to/save/merged/excel'
# 读取文件夹中所有的excel文件
all_files = os.listdir(folder_path)
excel_files = [file for file in all_files if file.endswith('.xlsx')]
# 用pandas库读取每个excel文件并合并为一个DataFrame
merged_df = pd.DataFrame()
for file in excel_files:
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path)
merged_df = pd.concat([merged_df, df], ignore_index=True)
# 将合并后的DataFrame保存到另一个路径中
merged_df.to_excel(save_path, index=False)
```
在这个示例代码中,首先设置文件夹路径和要保存的文件路径。然后使用os库中的listdir函数列出文件夹中所有的文件,使用列表推导式筛选出所有以“.xlsx”结尾的excel文件。
接着,使用pandas库读取每个excel文件,并将它们合并为一个DataFrame。在循环中,我们使用concat函数将每个DataFrame连接到已经合并好的DataFrame中。最后,将合并后的DataFrame使用to_excel方法保存到另一个路径中。
阅读全文