python-从MultiIndex的索引列获取唯一值

我知道可以通过重置索引来获取DataFrame的唯一值,但是有没有办法避免此步骤并直接获取唯一值?

鉴于我有: 

        C
 A B     
 0 one  3
 1 one  2
 2 two  1

我可以:

df = df.reset_index()
uniq_b = df.B.unique()
df = df.set_index(['A','B'])

有熊猫内置的方法吗?

python pandas

一种方法是使用index.levels

In [11]: df
Out[11]: 
       C
A B     
0 one  3
1 one  2
2 two  1

In [12]: df.index.levels[1]
Out[12]: Index([one, two], dtype=object)
上一篇:Day three


下一篇:D. Three Religions 题解(dp)