pandas.DataFrame.xs
-
DataFrame.xs(key, axis=0, level=None, drop_level=True)[source] -
Возвращает поперечный срез (строку(и) или столбец(ы)) из Series/DataFrame. По умолчанию выполняет поперечный срез по строкам (ось=0).
Параметры: key : объект
Некоторое метка, содержащаяся в индексе или частично в многоуровневом индексе.
axis : int, по умолчанию 0
Ось для получения поперечного среза.
level : объект, по умолчанию первые n уровней (n=1 или len(ключ))
В случае, если ключ частично содержится в многоуровневом индексе, укажите, какие уровни использовать. Уровни могут быть указаны по метке или по положению.
drop_level : boolean, по умолчанию True
Если False, возвращает объект с теми же уровнями, что и self.
Возвращает: xs : Series или DataFrame
Примечания
xs используется только для получения значений, а не для их задания.
Слайсеры для многоуровневого индекса — это универсальный способ получения/установки значений на любом уровне или уровнях. Он является надмножеством функциональности xs, см. Слайсеры для многоуровневого индекса.
Примеры
>>> df A B C a 4 5 2 b 4 0 9 c 9 7 3 >>> df.xs('a') A 4 B 5 C 2 Name: a >>> df.xs('C', axis=1) a 2 b 9 c 3 Name: C>>> df A B C D first second third bar one 1 4 1 8 9 two 1 7 5 5 0 baz one 1 6 6 8 0 three 2 5 3 5 3 >>> df.xs(('baz', 'three')) A B C D third 2 5 3 5 3 >>> df.xs('one', level=1) A B C D first third bar 1 4 1 8 9 baz 1 6 6 8 0 >>> df.xs(('baz', 2), level=[0, 'third']) A B C D second three 5 3 5 3
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.22.0/generated/pandas.DataFrame.xs.html