Выберите согласно первым двум уровням мультииндекса - PullRequest
0 голосов
/ 28 августа 2018

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

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]

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

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

1 Ответ

0 голосов
/ 28 августа 2018

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

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