合并多个Excel工作表应使用什么查询?附Python实现示例
Excel多表合并实现方案(Python pandas 版)
如果需要按共同字段关联合并多个Excel工作表,可使用pandas库的merge()方法实现,以下是可直接运行的代码示例:
导入依赖
import pandas # 读取两个Excel文件 f1 = pandas.read_excel("registration details.xlsx") f2 = pandas.read_excel("exam results.xlsx") # 合并表格 f3 = f1[["REGISTRATION NO", "STUDENT EMAIL ID "]].merge(f2[["REGISTRATION NO", "Name", "Marks Obtained", "Percentage"]], on = "REGISTRATION NO", how = "left") # 导出合并后的新文件 f3.to_excel("Results.xlsx", index = False)
逻辑说明
- 代码以
REGISTRATION NO(注册号)作为唯一关联键,执行左连接合并:会完整保留第一张表(报名信息表)的所有记录,匹配第二张表(考试成绩表)中对应注册号的信息,匹配不到的字段会留空 - 你可以根据实际需求修改关联键、连接方式(可选
inner内连接/outer全连接/right右连接等)、保留的字段以及导出文件名 - 如果是字段结构完全相同的多个表需要纵向拼接汇总,可改用pandas的
concat()方法实现
内容的提问来源于stack exchange,提问作者Meet Thaker
相关产品推荐
相关产品推荐

