DataFrame.mask - 数据帧掩膜
DataFrame的mask()方法将满足条件的成员替换为指定值。
方法原型
DataFrame.mask(self, cond, other=nan, inplace=False, axis=None, level=None, errors='raise', try_cast=False)
参数:
- cond:条件表达式。当条件满足时替换成员,否则保留成员
- other:要替换的值
- inplace:布尔值,默认:False,是否就地替换
- axis:整数,默认值:None,是否在需要时对齐轴
- level:整数,默认值:None,是否在需要是对齐层级
- error:字符串,'raise'或'ignore',默认值:raise
- try_cast:布尔值,默认:False,是否将结果强制转换为输入类型
返回值:处理后的数据帧
示例代码
下面的代码创建一个数据帧,并将所有不能被3整除的 成员替换为其相反数:
>>> df = pd.DataFrame(np.arange(10).reshape(-1, 2), columns=['A', 'B'])
>>> df
A B
0 0 1
1 2 3
2 4 5
3 6 7
4 8 9
>>> m = df % 3 != 0
>>> df.mask(m, -df)
A B
0 0 -1
1 -2 3
2 -4 -5
3 6 -7
4 -8 9