gpt4 book ai didi

python - 如何删除3列以上具有相同值的行

转载 作者:行者123 更新时间:2023-11-30 22:06:30 24 4
gpt4 key购买 nike

我有以下数据框。

A   B   C   D   E   F   G
1 4 9 4 6 9 8
2 2 2 2 2 5 9
2 2 2 2 2 2 2
2 6 9 5 4 4 5
2 8 1 9 5 8 9
2 2 2 5 6 3 6

我需要如下输出:

A   B   C   D   E   F   G
1 4 9 4 6 9 8
2 6 9 5 4 4 5
2 8 1 9 5 8 9
2 2 2 5 6 3 6

这意味着应删除具有三列以上相同值的行。我们可以看到第二行和第三行分别有 5 和 7 列具有相同的值。我们需要删除这些行。

有谁可以帮助我吗?

最佳答案

这是一个简单的 Pandas 循环,通过 pd.DataFrame.applypd.Series.value_counts :

def max_count(s):
return s.value_counts().values[0]

res = df[df.apply(max_count, axis=1).le(3)]

print(res)

A B C D E F G
0 1 4 9 4 6 9 8
3 2 6 9 5 4 4 5
4 2 8 1 9 5 8 9
5 2 2 2 5 6 3 6

关于python - 如何删除3列以上具有相同值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52701932/

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