Выберите данные на определенном уровне из MultiIndex

У меня есть следующий Pandas Dataframe с MultiIndex(Z,A):

             H1       H2  
   Z    A 
0  100  200  0.3112   -0.4197   
1  100  201  0.2967   0.4893    
2  100  202  0.3084   -0.4873   
3  100  203  0.3069   NaN        
4  101  203  -0.4956  NaN       

Вопрос:Как выбрать все элементы с A=203? Я пробовал df[:,'A'], но это не работает. Затем я нашел это в онлайн-документации, поэтому я попробовал :
df.xs(203,level='A')
, но получил:
"TypeError: xs() got an unexpected keyword argument 'level'"
Также я не вижу этот параметр в установленном документе(df.xs?):
«Параметры ----------ключ :объект Некоторая метка, содержащаяся в индексе или частично в оси MultiIndex :int, по умолчанию 0 Ось для получения креста -раздел при копировании :логическое значение, по умолчанию True Нужно ли делать копию данных"
Примечание:У меня версия для разработчиков.

Редактировать:Я нашел эту тему . Они рекомендуют что-то вроде:

df.select(lambda x: x[1]==200, axis=0)  

Я все еще хотел бы знать, что случилось с df.xs с параметром уровня или как рекомендуется в текущей версии.

15
задан elyase 18 April 2012 в 08:17
поделиться