You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 14:39:02