У меня есть следующий 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 с параметром уровня или как рекомендуется в текущей версии.