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

标签 python pandas

我知道我可以通过重置索引来获取 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'])

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)

关于python - 从 MultiIndex 中的索引列获取唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13888468/

相关文章:

python - 有没有什么方法可以在字符串之间添加而不将字符串更改为列表 - 或者字符串是不可变的?

Python Twitter scrapy用于提取twitter关注者、关注者数量等

python - 如何使用 Docker/Kubernetes 正确运行 Python?

python - 分解字符串列并计算字符频率

python - “str”对象没有属性 'values' - 对象看起来不是字符串

python - 在 Pandas 中设置联盟

python 毒素 : how to use a different python envlist in environment

python - Tensorflow 模型的性能明显低于 Keras 模型

python - 从分类数据类型列中提取平均值

python - 如何从 pandas 的列中删除常用单词?