2017-07-03 9 views
1

におけるデータフレームにNaNを持つすべての値を置き換えます。私がNaNですべての値を交換する必要が私は小さなデータフレーム(DF)を持っているパンダ

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

使用locnp.nan

df.loc[:] = np.nan 

を割り当てるにははまた、単にプールに追加する

df.iloc[:] = np.nan 
1

の作品、これも動作します:

df[:] = np.nan 
関連する問題