我想删除所有三列都具有相同值的行。例如
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
您可以使用以下步骤轻松删除指定列具有相同值的行:
步骤 1:用于
df[['val1', 'val2', 'val3']].nunique(axis=1)
计算这些列中每行唯一值的数量。步骤 2:其中唯一值的数量 >= 然后过滤行
以下是指导您的代码片段
结果:
或者
您可以删除 val1、val2、val3 中的所有值都相等的行,这里是您可以用来引用它的文档
drop
打印(df_drop)
尝试:
印刷: