Выберите согласно первым двум уровням мультииндекса

1

Возьмите следующий код:

df = pd.DataFrame([range(5),range(5),range(5),range(5)], columns=range('a','e'))
df.set_index(['a','b','c','d'])
subselection = df[0, 2]

Предполагается, что вторая строка кода должна получить подкадровую структуру в соответствии с индексом первого уровня и индексом второго уровня.

Это не работает для меня. Как мне это сделать?

Теги:
pandas
multi-index

1 ответ

0

Используйте DataFrame.xs с кортежами:

subselection = df.xs((0, 1), level=[0, 1])
print (subselection)
     e
c d   
2 3  4
  3  4
  3  4
  3  4

Ещё вопросы

Сообщество Overcoder
Наверх
Меню