如何删除差异列有一些值行:

像这样:

cod sto POS BDP TMS
30C0    A89R    29  30  30
30C0    A89R    27  27  27
30C0    A89S    10  12  12
30C0    A89S    8   8   8
30C0    A89T    6   9   9
30C0    A89U    15  15  15
30C0    A89V    7   8   8
30C0    A89V    6   13  13
30C0    A89W    6   6   6
30C0    A89W    4   4   4
30C0    A89X    18  15  15
30C0    A89Y    25  27  27
30C0    A89Y    13  13  13
30C0    A89Z    15  17  17
30C0    A89Z    9   10  10
30C0    A900    6   6   6


想要得到这个:

30C0    A89R    29  30  30
30C0    A89S    10  12  12
30C0    A89T    6   9   9
30C0    A89V    7   8   8
30C0    A89V    6   13  13
30C0    A89X    18  15  15
30C0    A89Y    25  27  27
30C0    A89Z    15  17  17
30C0    A89Z    9   10  10

最佳答案

您可以用nunique检查

yourdf=df[df.iloc[:,2:].nunique(1).gt(1)].copy()
yourdf
Out[565]:
     cod   sto  POS  BDP  TMS
0   30C0  A89R   29   30   30
2   30C0  A89S   10   12   12
4   30C0  A89T    6    9    9
6   30C0  A89V    7    8    8
7   30C0  A89V    6   13   13
10  30C0  A89X   18   15   15
11  30C0  A89Y   25   27   27
13  30C0  A89Z   15   17   17
14  30C0  A89Z    9   10   10

10-02 08:46