2017-07-03 67 views
1

數據幀我有一個小的數據幀(DF):替換NaN的所有值在大熊貓

unique a  b  c  d 
    0 None None None None 
    1 None None None None 
    2 None 0132 None None 
    3 None None None 0231 
    4 None None None None 
    5 None None 0143 None 
    6 0121 None None None 
    7 None None None 0432 

我需要與南更換所有值。我嘗試應用df.fillna(np.NAN),但它不會更改單元格中存在數字的值。 如何讓所有的值都被替換? 數據幀應該是這樣的:

unique a  b  c  d 
    0 NaN NaN NaN NaN 
    1 NaN NaN NaN NaN 
    2 NaN NaN NaN NaN 
    3 NaN NaN NaN NaN 
    4 NaN NaN NaN NaN 
    5 NaN NaN NaN NaN 
    6 NaN NaN NaN NaN 
    7 NaN NaN NaN NaN 
+0

'df.fillna()'那種做你想要什麼相反。它用另一個值替換所有的「NaN」值。因此'df.fillna(np.NAN)'用'NaN'代替所有'NaN',這是沒有意義的。 – Cleared

回答

2

使用DataFrame構造,並通過指數和列名由df

df = pd.DataFrame(columns=df.columns, index=df.index) 
3

使用loc分配np.nan

df.loc[:] = np.nan 

iloc也適用

df.iloc[:] = np.nan 
1

只是爲了添加到池中,這也適用:

df[:] = np.nan