Skip to content

pd.DataFrame.mask

pandas.DataFrame.mask(cond, other=np.nan, inplace=False, axis=1, level=None, errors='raise', try_cast=NoDefault.no_default)

支持的参数

  • cond: 布尔数据框,布尔序列,布尔数组
  • 如果提供的是一维数组或序列,则相当于Pandas df.mask,使用 axis=1
  • other: 标量,数据框,系列,1维或2维数组
  • None, - other中的数据类型必须与DataFrame中的对应条目匹配。
  • 如果不提供 None 或省略参数,则默认为每种类型的相应 NA 值。

注意

如果 other 是一个标量,DataFrame 可以包含分类数据。

示例用法

>>> @bodo.jit
... def f(df, cond, other):
...   return df.mask(cond, other)
>>> df = pd.DataFrame({"A": [1,2,3], "B": [4.3, 2.4, 1.2]})
>>> cond = df > 2
>>> other = df + 100
>>> f(df, cond, other)
    A      B
0    1  104.3
1    2  102.4
2  103    1.2