pandas.Series.case_when #

系列。case_when ( caselist ) [来源] #

替换条件为 True 的值。

参数
caselist条件元组和预期替换的列表

采用以下形式:, , ... 。 应该是一个一维布尔数组类对象或可调用对象。如果是可调用的,则它是在 Series 上计算的,并且应该返回一个布尔 Series 或数组。可调用不得更改输入系列(尽管 pandas 不检查它)。应该是一个一维数组类对象、标量或可调用对象。如果是可调用的,则它是在 Series 上计算的,并且应该返回标量或 Series。可调用不得更改输入系列(尽管 pandas 不检查它)。(condition0, replacement0)(condition1, replacement1)conditionconditionreplacementreplacement

2.2.0 版本中的新增内容。

返回
系列

也可以看看

Series.mask

替换条件为 True 的值。

例子

>>> 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