我是一个完全编码的新手,并且一直在尝试熊猫。这是我的第一篇文章。预先感谢您的帮助!

我想删除cat1与dog1或dog2不匹配的任何行。它不必两者都匹配,而仅需彼此匹配。

   cat1   dog1   dog2
0   red   red    blue
1   red   green  blue
2   blue  red    blue
3   blue  blue   green
4   red   green  blue


我希望最终结果如下:

   cat1   dog1   dog2
0   red   red    blue
2   blue  red    blue
3   blue  blue   green


我该怎么做呢?

最佳答案

这真的很简单:

df.query('cat1 == dog1 or cat1 == dog2')

关于python - Pandas :如何检查同一数据框中各列之间的值匹配?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30607817/

10-12 21:03