2014-12-19 144 views
3

說我有系列:大熊貓分層索引唯一值

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

,其中前兩列在一起是分層索引。我想查找索引level=0有多少個唯一值,例如,在此輸出中應該是A 1; B 2。這如何輕鬆完成?謝謝!

+0

爲什麼'乙2'是什麼意思? – unutbu

+0

抱歉在這個問題上有錯(剛編輯)。 A - 1表示只有一個唯一值(5),B - 2值(5和8) – hovo

+0

@ hovo是文件的這個內容嗎? – Hackaholic

回答

4

groupby 0級,然後調用在列.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