Python 返回超过N列具有相同值的数据帧行

Python 返回超过N列具有相同值的数据帧行,python,pandas,row,subset,Python,Pandas,Row,Subset,假设我有以下数据帧df。我如何接受一个值N并只返回其中N列具有相同值的行?例如,如果N=3,它将返回行0,2,3,4。如果N=4,则仅第3行 'A' 'B' 'C' 'D' 'E' 0 1 1 1 3 5 1 5 4 2 1 2 2 3 4 3 2 3 3 5 5 5 4 5 4 1 2

假设我有以下数据帧
df
。我如何接受一个值N并只返回其中N列具有相同值的行?例如,如果N=3,它将返回行0,2,3,4。如果N=4,则仅第3行

      'A'   'B'   'C'  'D'   'E'

0      1     1     1    3     5
1      5     4     2    1     2
2      3     4     3    2     3
3      5     5     5    4     5
4      1     2     1    2     1

我发现这样的答案适用于所有值都相同的情况,但无法想出一种干净的方法来适应任意数量的列相同的情况。

我们可以使用
value\u counts
,ge mean>=,您可以根据需要更改其中的数字3

df[df.apply(pd.value_counts,1).ge(3).any(1)]
Out[257]: 
   'A'  'B'  'C'  'D'  'E'
0    1    1    1    3    5
2    3    4    3    2    3
3    5    5    5    4    5
4    1    2    1    2    1