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