Pandas DataFrame mask() 方法
示例
設定為 NaN,所有年齡大於 30 的值
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.mask(df["age"] > 30)
自己動手試一試 »
定義和用法
mask() 方法會替換條件評估為 True 的行的值。
mask() 方法與 where() 方法的作用相反。
語法
dataframe.mask(cond, other, inplace, axis, level, errors, try_cast)
引數
other、inplace、axis、level、errors、try_cast 引數是關鍵字引數。
| 引數 | 值 | 描述 |
|---|---|---|
| cond | 必需。求值為 True 或 False 的表示式或函式 | |
| other | 字串 Number Series DataFrame |
可選。用於替換評估為 True 的行的值集 |
| inplace | True |
可選,預設為 False。指定是否在原始 DataFrame 上執行操作。如果為 False(預設),此方法將返回一個新的 DataFrame |
| axis | Number無 |
可選,預設為 None。指定對齊軸 |
| level | Number無 |
可選,預設為 None。指定對齊級別 |
| errors | 'raise' |
可選,預設為 'raise'。指定如何處理異常 |
| try_cast | True |
可選,預設為 False。指定是否嘗試將結果轉換回輸入型別 |
返回值
一個帶有結果的DataFrame,如果 inplace 引數設定為 True,則為 None。