我刚从熊猫开始,并具有以下代码:
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)
但是从这里,我如何进入“运动”级别?
答案 0 :(得分:1)
您可以进行get_level_values
df.xs('cat', level=1).index.get_level_values(1)
Out[181]: Index(['walks', 'hops'], dtype='object', name='locomotion')