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