gpt4 book ai didi

python - 检查列值是否在 Pandas 的其他列中

转载 作者:太空狗 更新时间:2023-10-29 22:06:23 28 4
gpt4 key购买 nike

我在 Pandas 中有以下数据框

  target   A       B      C
0 cat bridge cat brush
1 brush dog cat shoe
2 bridge cat shoe bridge

如何测试 df.target 是否在任何列 ['A','B','C', etc.] 中,其中有很多列要检查吗?

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

最佳答案

您可以使用 drop , isinany .

  • drop target 列以使用您的ABC 仅列
  • 检查值目标列中
  • 并检查是否存在任何命中

就是这样。

df["exists"] = df.drop("target", 1).isin(df["target"]).any(1)
print(df)

target A B C exists
0 cat bridge cat brush True
1 brush dog cat shoe False
2 bridge cat shoe bridge True

关于python - 检查列值是否在 Pandas 的其他列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43093394/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com