Spec-Zone.ru › pandas 2

pandas.Series.case_when

Series.case_when(caselist)[source]

Замена значений, где условия истинны.

Параметры:
caselist:Список кортежей из условий и ожидаемых замен

Принимает вид: (condition0, replacement0), (condition1, replacement1), … . condition должно быть 1-мерным объектом типа boolean array-like или вызываемым объектом. Если condition является вызываемым объектом, он вычисляется для Series и должен возвращать boolean Series или массив. Вызываемый объект не должен изменять входной Series (хотя pandas этого не проверяет). replacement должно быть 1-мерным объектом типа array-like, скаляром или вызываемым объектом. Если replacement является вызываемым объектом, он вычисляется для Series и должен возвращать скаляр или Series. Вызываемый объект не должен изменять входной Series (хотя pandas этого не проверяет).

Введено в версии 2.2.0.

Возвращает:
Series

См. также

Series.mask

Замена значений, где условие истинно.

Примеры

>>> c = pd.Series([6, 7, 8, 9], name='c')
>>> a = pd.Series([0, 0, 1, 2])
>>> b = pd.Series([0, 3, 4, 5])
>>> c.case_when(caselist=[(a.gt(0), a),  # condition, replacement
...                       (b.gt(0), b)])
0    6
1    3
2    1
3    2
Name: c, dtype: int64

© 2008–2022, 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/2.2.2/reference/api/pandas.Series.case_when.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API