合并同一文件夹下的多个excel
时间: 2023-08-12 20:06:37 浏览: 112
附表SQL语句原理讲解/-EXCEL与数据透视
要合并同一文件夹下的多个Excel文件,可以使用Python中的pandas库来实现。具体步骤如下:
1. 导入pandas库和os库:
```
import pandas as pd
import os
```
2. 定义一个函数来合并Excel文件:
```
def merge_excel_files(path):
# 获取文件夹下所有Excel文件的文件名
files = [f for f in os.listdir(path) if f.endswith('.xlsx') or f.endswith('.xls')]
# 创建一个空的DataFrame对象
df = pd.DataFrame()
# 遍历所有Excel文件,逐个读取数据并添加到DataFrame中
for file in files:
file_path = os.path.join(path, file)
data = pd.read_excel(file_path)
df = df.append(data, ignore_index=True)
# 将合并后的数据保存为一个新的Excel文件
new_file_path = os.path.join(path, 'merged_excel.xlsx')
df.to_excel(new_file_path, index=False)
print('Excel文件合并完成!')
```
3. 调用函数并传入文件夹的路径:
```
path = '/path/to/excel/files'
merge_excel_files(path)
```
上述代码会将文件夹下所有的Excel文件合并成一个新的Excel文件,并保存在同一文件夹下。注意,在合并Excel文件时,要确保所有文件的列名和列顺序相同,否则可能会导致合并后的数据出现错误。
阅读全文