Pandas DataFrame where() 方法
定义和用法
where() 方法用于替换条件评估为 False 的行的值。
where() 方法与 mask() 方法相反。
实例
将所有年龄不大于 30 的值设置为 NaN:
import pandas as pd
data = {
"age": [50, 40, 30, 40, 20, 10, 30],
"qualified": [True, False, False, False, False, True, True]
}
df = pd.DataFrame(data)
newdf = df.where(df["age"] > 30)
语法
dataframe.where(cond, other, inplace, axis, level, errors, try_cast)
参数
other、inplace、axis、level、errors、try_cast 参数是关键字参数。
| 参数 | 值 | 描述 |
|---|---|---|
| cond | 必需。表达式或函数,其结果为 True 或 False。 | |
| other |
|
可选。一组值,用于替换评估为 False 的行。 |
| inplace |
|
可选。指定是否在原始 DataFrame 上执行操作。 如果未指定(默认),则此方法返回新的 DataFrame。 默认 False。 |
| axis |
|
可选。指定对齐轴。 默认为 None。 |
| level |
|
可选。指定对齐级别。 默认为 None。 |
| errors |
|
可选。指定如何处理异常。 默认为 'raise'。 |
| try_cast |
|
可选。指定是否尝试将结果强制转换回输入类型。 默认为 False。 |
返回值
包含结果的 DataFrame,如果 inplace 参数设置为 True,则返回 None。