我有以下資料框。
df = pd.DataFrame({'A': [2, np.nan], 'B': [1, np.nan]})
df.fillna(0) 將所有 NaN 值替換為 0。但我想同時將“A”列中的 NaN 值替換為 1,同時將“B”列中的 NaN 值替換為 0。我怎樣才能做到這一點 ?
uj5u.com熱心網友回復:
利用:
df["A"].fillna(1 , inplace=True) # for col A - NaN -> 1
df["B"].fillna(0 , inplace=True) # for col B - NaN -> 0
uj5u.com熱心網友回復:
這在一行中完成
(df['column_name'].fillna(0,inplace=True),df['column_name'].fillna(1,inplace=True))
print(df)
uj5u.com熱心網友回復:
fillna方法也適用于Series物件。
df["A"] = df["A"].fillna(1)
df["B"] = df["B"].fillna(0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/409085.html
標籤:
上一篇:洗掉符號和重復數字
