Допустим, у меня есть следующий многоиндексный DataFrame:
import pandas as pd
df = pd.DataFrame({'Index0':[0,1,2,3,4,5],'Index1':[100,200,300,400,500,600],'A':[5,2,5,8,1,2]})
![example DataFrame](https://i.stack.imgur.com/SNg5v.png)
Теперь я хочу выбрать все строки, где Index1 меньшечем 400. Все знают, как это работает, если Index1 был обычным столбцом:
df[df['Index1'] < 400]
Таким образом, один из методов - reset_index
, выполните выбор, а затем снова установите индекс.Это кажется излишним.
Мой вопрос: есть ли способ сделать это напрямую?И как это сделать, когда в DataFrame есть строка multiindex?