where()方法的主要任务是检查数据框是否存在一个或多个条件,并相应地返回结果。默认情况下,如果行不满足条件,则将其填充为 NaN 值。
DataFrame.where(cond, other=nan, inplace=False, axis=None, level=None, errors='raise', try_cast=False, raise_on_error=None)
import pandas as pd import numpy as np a = pd.Series(range(5)) a.where(a > 0) a.mask(a > 0) a.where(a > 1, 10) info = pd.DataFrame(np.arange(10).reshape(-1, 2), columns=['A', 'B']) info b = info % 3 == 0 info.where(b, -info) info.where(b, -info) == np.where(b, info, -info) info.where(b, -info) == info.mask(~b, -info)
输出
A B 0 True True 1 True True 2 True True 3 True True 4 True True
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)