删除 3 列值相等的行

问题描述 投票:0回答:1

我想删除所有三列都具有相同值的行。例如

import pandas as pd

data = [
    ['A',2,2,2],
    ['B',2,2,3],
    ['C',3,3,3],
    ['D',4,2,2],
    ['E',5,5,2]
    ]

df = pd.DataFrame(data,columns=['name','val1','val2','val3'])
print(df)

在上面的示例中,

row 0
row 2
将被删除,因为值相等。

python-3.x
1个回答
0
投票

尝试:

print(df[df.loc[:, ["val1", "val2", "val3"]].nunique(axis=1).gt(1)])

打印:

  name  val1  val2  val3
1    B     2     2     3
3    D     4     2     2
4    E     5     5     2
© www.soinside.com 2019 - 2024. All rights reserved.