Pandas DataFrame mask() 方法

实例

设置为 NaN,年龄超过 30 岁的所有值:

  1. import pandas as pd
  2. data = {
  3. "age": [50, 40, 30, 40, 20, 10, 30],
  4. "qualified": [True, False, False, False, False, True, True]
  5. }
  6. df = pd.DataFrame(data)
  7. newdf = df.mask(df["age"] > 30)
  8. print(newdf)

定义与用法

mask() 方法替换条件计算为 True 的行的值。

mask() 方法和 where() 方法相反。


语法

  1. dataframe.mask(cond, other, inplace, axis, level, errors, try_cast)

参数

otherinplace, axis,level, errors, try_cast 都是 关键字参数

参数描述
cond 必填。一个判断是 Tru哦还是 False 的表达式
otherString
Number
Series
DataFrame
可选。 用于替换计算结果为 True 的行的一组值
inplaceTrue
False
可选, 默认值 False。指定是否在原始 DataFrame 上执行该操作,如果不执行该操作,则默认情况下,此方法返回一个新 DataFrame
axisNumber
None
可选, 默认 None。指定对齐轴
levelNumber
None
可选, 默认 None。指定对齐层级
errors'raise'
'ignore'
可选, 默认值 'raise'。指定如何处理异常
try_castTrue
False
可选, 默认值为 False。指定是否尝试将结果强制转换回输入类型

返回值

一个 DataFrame,如果 inplace 参数设置为True,则为无。

分类导航