2014-12-19 2 views
3

내가 시리즈를 가지고 말 : 처음 두 열이 함께 계층 인덱스입니다팬더 계층 색인 고유 값

A a 1 
    b 1 
B c 5 
    d 8 
    e 5 

. level=0의 고유 한 값의 수를 찾고 싶습니다. 예를 들어,이 출력에서 ​​A 1; B 2이어야합니다. 어떻게 이것을 쉽게 할 수 있습니까? 감사! 레벨 0에

+0

왜'B를 의미 2' 않습니다를? – unutbu

+0

미안하지만 (방금 편집 한) 질문에 실수를 했어. A - 1은 유일한 값 (5), B - 2 값 (5 및 8) – hovo

+0

@hovo가이 파일 내용인지 여부를 나타냅니다. ??? – Hackaholic

답변

4

groupby 다음 열에 .nunique 전화 :

>>> df 
    val 
A a 1 
    b 1 
B c 5 
    d 8 
    e 5 
>>> df.groupby(level=0)['val'].nunique() 
A 1 
B 2 
Name: val, dtype: int64