2012-08-09 9 views
10

DataFrameには0と他の数字が混在しています。私は0を欠落に変換したいと思います。例えばパンダでデータを欠損に変換する

、私は

In [619]: a 
Out[619]: 
    0 1 
0 1 2 
1 NaN 1 
2 1 2 
3 NaN NaN 

In [618]: a=DataFrame(data=[[1,2],[0,1],[1,2],[0,0]]) 

In [619]: a 
Out[619]: 
    0 1 
0 1 2 
1 0 1 
2 1 2 
3 0 0 

を変換するコマンドを探しています私はpandas.replace(0、NaNの)を試してみましたが、私はNaNであるエラーを取得します定義されていません。 NaNをどこからでもインポートすることはできません。

答えて

10

ちょうどfrom numpy import nanです。 (整数配列ではNaNを使用できないため、DataTableをfloat型に変換する必要があります)。

+2

列の型がint型であるため、機能しません。ValueError:float NaNを整数 ' – bmu

+2

さて、データを浮動小数点数に変換する必要があります。整数データ構造を持つ 'NaN'を使うことはできません。 http://stackoverflow.com/questions/11548005/numpy-or-pandas-keeping-array-type-as-integer-while-having-a-nan-valueを参照してください。 – BrenBarn

+3

あなたはこれをあなたの答えに説明しなければなりません。答えが質問に合わない瞬間です。 – bmu

関連する問題