首页 > 解决方案 > 在多索引熊猫数据框中打印唯一的索引列表

问题描述

我刚开始使用 pandas 并具有以下代码:

import pandas as pd

d = {'num_legs': [4, 4, 2, 2, 2],
'num_wings': [0, 0, 2, 2, 2],
'class': ['mammal', 'mammal','bird-mammal', 'mammal', 'bird'],
'animal': ['cat', 'dog','cat', 'bat', 'penguin'],
'locomotion': ['walks', 'walks','hops', 'flies', 'walks']}

df = pd.DataFrame(data=d)
df = df.set_index(['class', 'animal', 'locomotion'])


我想打印动物猫所做的一切;在这里,这将是“步行”和“跳跃”。

我可以使用过滤到猫的横截面

df2=df.xs('cat', level=1)

但是从这里,我如何访问“运动”级别?

标签: pandasmulti-index

解决方案


你可以做get_level_values

df.xs('cat', level=1).index.get_level_values(1)
Out[181]: Index(['walks', 'hops'], dtype='object', name='locomotion')

推荐阅读