Python 合并 Excel 文件:将多个 XLSX 文件合并成一个表格
下面是一个示例代码,用于将指定文件夹中的所有 xlsx 文件合并到一个新的表格中,其中每个表格的初始名称将作为 sheet 的名称:
import os
import pandas as pd
# 指定文件夹路径
folder_path = '指定文件夹路径'
# 获取文件夹中所有xlsx文件的路径
file_paths = [os.path.join(folder_path, file) for file in os.listdir(folder_path) if file.endswith('.xlsx')]
# 创建一个新的Excel表格
merged_excel = pd.ExcelWriter('合并表格.xlsx', engine='xlsxwriter')
# 遍历所有xlsx文件
for file_path in file_paths:
# 读取xlsx文件
df = pd.read_excel(file_path)
# 获取文件名作为sheet名称
sheet_name = os.path.splitext(os.path.basename(file_path))[0]
# 将数据写入新的Excel表格的对应sheet
df.to_excel(merged_excel, sheet_name=sheet_name, index=False)
# 保存并关闭Excel表格
merged_excel.save()
merged_excel.close()
在上述代码中,首先指定了要合并的文件夹路径folder_path。然后,通过os.listdir函数获取该文件夹中所有 xlsx 文件的路径,并存储在file_paths列表中。
接下来,使用pd.ExcelWriter创建一个新的 Excel 表格,并指定引擎为xlsxwriter。
然后,通过for循环遍历所有 xlsx 文件的路径。在循环中,使用pd.read_excel函数读取每个 xlsx 文件,并将文件名(去除扩展名)作为 sheet 名称。然后,使用to_excel方法将数据写入新的 Excel 表格的对应 sheet。
最后,使用merged_excel.save()保存合并后的 Excel 表格,并使用merged_excel.close()关闭表格。
原文地址: https://www.cveoy.top/t/topic/nEz 著作权归作者所有。请勿转载和采集!