我知道可以通过重置索引来获取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'])
有熊猫内置的方法吗?
一种方法是使用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)