我有一张桌子:

     A       B     C     D     E     T
    ----    ----  ---   ---   ---   ---
0    2      3      5     10    21    5
1    4      7      6      8    30   11


我希望能够从A-E列中删除至少一个没有匹配值的行,并删除该记录的T列中的值。
因此,例如,在第0行中,C列中的值5与T列中的5匹配,因此我们保留该行。在第1行中,T列中的值11与A-E列中的任何值都不匹配,因此我们删除该记录。最好的方法是什么?

最佳答案

更新:使用eq(==)和sum且轴= 1,如果大于1,则应该是某些列重复列T的值

df[df.eq(df['T'],0).sum(1).gt(1)]
Out[84]:
   A  B  C   D   E  T
0  2  3  5  10  21  5

07-26 09:35
查看更多