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

如何为Pandas DataFrame添加列对比两列内容是否一致?

解决DataFrame新增列判断两列内容是否相同的问题

你的代码失败主要有两个原因:

  1. 列名错误:你的DataFrame实际列名是Column 1和Column 2,但代码里写的是Column A和Column B,导致找不到对应列。
  2. 判断逻辑错误:in是检查字符串包含关系,而你需要的是两列内容完全相等,应该用==比较。

推荐解决方案(向量化操作,效率最高)

直接利用Pandas的向量化比较,比apply或循环高效得多:

# 先判断两列是否相等,得到布尔值列
df['Same'] = df['Column 1'] == df['Column 2']
# 将布尔值映射为Yes/No
df['Same'] = df['Same'].map({True: 'Yes', False: 'No'})

# 或者合并成一行
df['Same'] = (df['Column 1'] == df['Column 2']).map({True: 'Yes', False: 'No'})

如果一定要用apply(修正后的写法)

如果你坚持用apply,修正列名和判断逻辑即可:

df['Same'] = df.apply(lambda row: 'Yes' if row['Column 1'] == row['Column 2'] else 'No', axis=1)

结果验证

运行后你的DataFrame会变成:

Column 1Column 2Same
AppleBananaNo
ChickenChickenYes
DragonfruitEggNo
FishFishYes

内容的提问来源于stack exchange,提问作者user19828448

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 06:15:39