[英]pandas: fillna(method="pad") "NaN" values but not "None"
有沒有辦法(轉發)只填充“NaN”值而不是“None”? 例如,我有一個 df:
A B C
0 12 0 None
1 None NaN None
2 NaN 9.8 1
3 0 NaN 1
應用df.fillna(method="pad")
將替換所有 NaN AND None 值。 我想從填充操作中排除“無”值並保持它們不變。
預期的:
A B C
0 12 0 None
1 None 0 None
2 None 9.8 1
3 0 9.8 1
DataFrame:
df = df.fillna(value=np.nan)
系列/專欄:
df.mycol.fillna(value=np.nan, inplace=True)
您還可以使用replace
方法:
df['column'].replace('None', np.nan, inplace=True)
我們可以replace
然后ffill
yourdf = df.replace({None:'None'}).ffill().replace({'None':None})
A B C
0 12 0.0 None
1 None 0.0 None
2 None 9.8 1
3 0 9.8 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.