我有一张桌子:
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