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