我想删除所有三列都具有相同值的行。例如
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
将被删除,因为值相等。
尝试:
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