pandas.Series.case_when#

Series.case_when(caselist)[источник]#

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

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

Имеет вид: (condition0, replacement0), (condition1, replacement1), … . condition должен быть одномерным массивоподобным объектом булевого типа или вызываемым объектом. Если condition является вызываемым объектом, он вычисляется на Series и должен возвращать булевый Series или массив. Вызываемый объект не должен изменять входной Series (хотя pandas не проверяет это). replacement должен быть одномерным массивоподобным объектом, скаляром или вызываемым объектом. Если 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