📅  最后修改于: 2023-12-03 15:08:25.648000             🧑  作者: Mango
在实际工作中,我们可能会遇到需要将多个excel文件合并成一个文件的情况。这时候,我们可以使用Python来实现自动化合并操作。
在合并excel文件之前,我们需要先导入所需要的Python模块。常用的模块有pandas
和os
。
import pandas as pd
import os
下面是一个简单的合并函数,它可以将指定文件夹下的所有excel文件合并成为一个DataFrame,并保存在指定的新excel文件中。
def merge_excel_files(folder_path, output_file):
# 获取文件夹下的所有excel文件名
file_names = os.listdir(folder_path)
excel_files = [file_name for file_name in file_names if file_name.endswith('.xlsx')]
# 遍历所有excel文件,并将数据合并到一个DataFrame中
merged_data = pd.DataFrame()
for file_name in excel_files:
file_path = os.path.join(folder_path, file_name)
temp_data = pd.read_excel(file_path)
merged_data = merged_data.append(temp_data)
# 保存合并后的数据到新excel文件中
merged_data.to_excel(output_file, index=False)
我们可以将上面定义的函数进行调用,并传入指定的文件夹路径和输出文件路径,来合并多个excel文件。
folder_path = 'path/to/excel/files'
output_file = 'path/to/output/file.xlsx'
merge_excel_files(folder_path, output_file)
以上就是使用Python合并文件夹中所有excel文件的介绍,我们可以通过调用pandas
和os
模块中的函数来实现自动化操作。这是一个非常实用和方便的技巧,能够提高我们的工作效率。