python合并文件夹内excel
时间: 2023-09-20 10:07:30 浏览: 104
可以使用Python中的pandas库来合并文件夹内的Excel文件。
首先需要导入pandas库和os库:
```python
import pandas as pd
import os
```
然后定义一个函数,该函数接受一个文件夹路径作为参数,并返回一个合并后的DataFrame对象:
```python
def merge_excel_files(folder_path):
df = pd.DataFrame()
for file_name in os.listdir(folder_path):
file_path = os.path.join(folder_path, file_name)
if file_name.endswith('.xlsx') or file_name.endswith('.xls'):
temp_df = pd.read_excel(file_path)
df = pd.concat([df, temp_df], ignore_index=True)
return df
```
在函数中,我们首先定义一个空的DataFrame对象df,然后使用os.listdir()函数遍历文件夹内的所有文件。
如果文件名以".xlsx"或".xls"结尾,就使用pandas的read_excel()函数读取Excel文件,并使用concat()函数将该文件的数据合并到df中。
最后,函数返回合并后的DataFrame对象。
使用该函数可以很方便地合并文件夹内的Excel文件:
```python
folder_path = "path/to/folder"
merged_df = merge_excel_files(folder_path)
```
其中,"path/to/folder"是文件夹的路径,merged_df是合并后的DataFrame对象。
阅读全文