检查列值是否在表中的其他列中

我有以下熊猫数据框

目标A B C
0猫桥猫刷
1刷狗猫鞋
2桥猫靴桥

如何测试df.target是否位于['A'、'B'、'C'等]列中的任何一列,其中有许多列需要检查

我已经尝试将A、B和C合并成一个字符串来使用df.abcstring.str.contains(df.target),但这不起作用

您可以使用dropisinany

  • 删除目标列,以便仅对aBC列使用df
  • 检查值是否在目标列中
  • 并检查是否有任何点击

就这样

df[“exists”]=df.drop(“target”,1).isin(df[“target”])。任意(1)
打印(df)
目标A B C存在
0猫桥猫刷正确
1刷狗猫鞋假
2桥猫鞋桥真实

发表评论