python合并多个不同的Excel文件
时间: 2023-07-28 11:06:21 浏览: 105
python对多个Excel文件中的多个Sheet进行合并(每个sheet名须一致)
要合并多个不同的Excel文件,可以使用Python的pandas库。
首先,导入pandas库和os库(用于处理文件路径):
``` python
import pandas as pd
import os
```
然后,定义一个函数来读取Excel文件并将其转换为pandas DataFrame对象:
``` python
def read_excel(file_path):
df = pd.read_excel(file_path)
return df
```
接下来,定义一个函数来合并多个Excel文件:
``` python
def merge_excel_files(folder_path, output_file):
all_data = pd.DataFrame()
for file_name in os.listdir(folder_path):
file_path = os.path.join(folder_path, file_name)
if file_name.endswith('.xlsx'):
df = read_excel(file_path)
all_data = all_data.append(df, ignore_index=True)
all_data.to_excel(output_file, index=False)
```
这个函数首先创建一个空的DataFrame对象all_data,然后遍历指定文件夹中的所有Excel文件。对于每个Excel文件,调用read_excel函数将其读取为DataFrame对象,并将其附加到all_data中。最后,使用to_excel方法将all_data写入指定的输出文件。
调用merge_excel_files函数并传入文件夹路径和输出文件路径即可合并多个Excel文件:
``` python
folder_path = '/path/to/excel/files'
output_file = '/path/to/output/file.xlsx'
merge_excel_files(folder_path, output_file)
```
请注意,这个合并Excel文件的方法假设所有Excel文件具有相同的列名和数据类型。如果这些文件中的某些列具有不同的列名或数据类型,可能需要进行一些额外的处理。
阅读全文