如何用Pandas对比两个Excel表并提取c3列匹配的整行数据?
Pandas基于指定列匹配合并两个Excel工作表实现方案
实现代码
import pandas as pd # 读取两个工作表,根据实际文件路径和sheet名修改参数 df1 = pd.read_excel("data.xlsx", sheet_name="表I") df2 = pd.read_excel("data.xlsx", sheet_name="表II") # 以c3列为关联键做内连接,仅保留两边c3值相同的合并行 result = pd.merge(df1, df2, on="c3", how="inner") # 导出结果到新Excel,不保留pandas自动生成的索引列 result.to_excel("merged_result.xlsx", index=False) # 控制台打印验证结果 print(result)
代码说明
- 关联匹配用pandas内置的
merge方法实现,on="c3"指定两个表的匹配关联列 how="inner"即内连接逻辑,只会保留两个表中c3列取值完全一致的行,自动合并对应行的所有字段- 运行后输出的结果完全匹配你给出的预期格式,会自动保留c1、c2、c3、A1、A2所有字段
内容的提问来源于stack exchange,提问作者Pgm-Mastr
相关产品推荐
相关产品推荐

