是否有一个pandas函数与每行中的diff列值进行比较?

2024-05-12 16:06:46 发布

您现在位置:Python中文网/ 问答频道 /正文

如何删除具有某些值行的差异列:

像这样:

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

Tags: posbdp差异codtmsstoa89za89v
1条回答
网友
1楼 · 发布于 2024-05-12 16:06:46

您可以使用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

相关问题 更多 >