Shailaja 굽타 카푸어 :
Dataframe X :
A B C D
V1 V2 V3 V4
V1 V3 V4 V5
V1 V4 V5 V5
V1 V5 V9 V5
V1 V2 V3 V4
V1 V10 V11 V12
V1 V10 V6 V8
V1 V12 V7 V8
여기서 골 A는 고유 한 값을 가지며, 골은 골 B는 C, 7 개 고유 값을 갖는 골 D 4 개 고유 한 값을 가지며, (6 개) 고유 한 값을 갖는다.
나는 고유 한 값> 4 말하자면 모든 열 목록이 필요합니다.
X.columns[(X.nunique() > 4).any()]
여기에만 COL B와 골 C를 얻을 것으로 예상,하지만 난 모든 열을 얻을. 어떻게 원하는 출력을 달성했다.
이스 르엘 :
당신은 정말 가까이 만 제거 할 수 있습니다 .any
부울 마스크 :
c = X.columns[(X.nunique() > 4)]
print (c)
Index(['B', 'C'], dtype='object')
필요 선택 열을 사용하는 경우 DataFrame.loc
:
df = X.loc[:, (X.nunique() > 4)]
print (df)
B C
0 V2 V3
1 V3 V4
2 V4 V5
3 V5 V9
4 V2 V3
5 V10 V11
6 V10 V6
7 V12 V7