지정된 값을 파이썬보다는 별개의 값이 큰에 열 이름을 가져옵니다

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

추천

출처http://43.154.161.224:23101/article/api/json?id=298273&siteId=1