簡體   English   中英

pandas: fillna(method="pad") "NaN" 值但不是 "None"

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM