在多索引熊猫数据框中打印索引的唯一列表

时间:2019-11-08 19:09:23

标签: pandas multi-index

我刚从熊猫开始,并具有以下代码:

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)

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

1 个答案:

答案 0 :(得分:1)

您可以进行get_level_values

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