У меня есть dataframe в такой форме:Получить столбцы из мультииндексного dataframe с именованными этикетками
first bar foo
second one two three one two three
0 -2.008137 0.505892 -0.671299 -1.289395 -1.087887 -0.146657
1 -0.786329 -0.501268 -1.454408 2.627911 0.689416 -0.877968
2 -0.697007 0.929783 0.181715 0.533407 0.117859 -0.557975
3 -1.276656 -0.405381 -0.674329 0.117411 1.536421 0.040912
Я хочу, чтобы выбрать данные с индексами на основе одного названия уровня, как это:
selected = data.xs(('bar', 'two'), level = ['first','second'], axis=1)
Это работает. Тем не менее, я хотел бы выбрать несколько меток таким образом. Что-то вроде:
selected = data.xs(('bar', ['one','two']), level = ['first','second'], axis=1)
для того, чтобы получить:
first bar
second one two
0 -2.008137 0.505892
1 -0.786329 -0.501268
2 -0.697007 0.929783
3 -1.276656 -0.405381
Это, однако, не работает. Как я могу элегантно выбирать данные таким образом? Важно, чтобы я мог использовать имена уровней («первый» и «второй»).
Привет Спасибо за ответ, но мне нужно использовать имена уровня («первый» и «второй») – Benjamin
Пожалуйста, проверьте отредактированный ответ. – jezrael