我有一個看起來像這樣的資料框(df):
我想將所有具有“...”的單元格轉換為包含 NaN 的單元格。我創建了一個布爾掩碼
mask = df['Energy Supply per Capita'] !="…"
來隔離具有數字的單元格,但是當我去應用掩碼時,
df.where(mask).head()
它將整行轉換為 NaN 而不僅僅是一個單元格,因此 df 看起來像這樣:
我怎樣才能做到只有一個特定的單元格被轉換為 NaN?
uj5u.com熱心網友回復:
您可以使用replace().
df.replace({"...": pd.NA}, inplace=True)
uj5u.com熱心網友回復:
使用帶有錯誤強制的數字
cols = ['Energy Supply per Capita']
df[cols] = df[cols].apply(pd.to_numeric,errors='coerce')
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/336070.html
上一篇:如果包含1,則使用列名改變列
下一篇:用pd.NA替換特定的列值
