gpt4 book ai didi

python - 删除 pandas 中所有值都相同的行

转载 作者:行者123 更新时间:2023-12-02 16:10:36 25 4
gpt4 key购买 nike

我想删除所有值都相同的行。但是,我想要可以应用于 1,2,3,4...n 列的解决方案。

df = pd.DataFrame({"Col1":[1,4,2,5,1,4],
"Col2":[4,5,2,2,3,4],
"Col3":[5,1,2,5,1,4],
"Col4":[3,1,2,4,2,4]})

print(df)

Col1 Col2 Col3 Col4
0 1 4 5 3
1 4 5 1 1
2 2 2 2 2 # delete
3 5 2 5 4
4 1 3 1 2
5 4 4 4 4 # delete

这是 4 列的示例,但我不知道如何找到解决方案。因此在这种情况下,应删除第 2 行和第 5 行。

最佳答案

独特

df[df.nunique(axis=1) > 1]

Col1 Col2 Col3 Col4
0 1 4 5 3
1 4 5 1 1
3 5 2 5 4
4 1 3 1 2

nunique(axis=1) 告诉您一行中唯一值的数量:

df.nunique(axis=1)

0 4
1 3
2 1
3 3
4 3
5 1
dtype: int64

从这里进行比较,

df.nunique(axis=1) > 1 

0 True
1 True
2 False
3 True
4 True
5 False
dtype: bool

查找满足条件的行,然后对 df 进行 bool 索引。

关于python - 删除 pandas 中所有值都相同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62252368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com