2016-11-30 8 views
-1

カラムNAME、ADDRESS、PHONE_NUMBERを持つCSVファイルからデータをインポートしました。 少なくとも1つの列にその行に欠損値があることがあります。例えばPython Pandaを使用して新しいテーブルをNaN値で埋める

0 - Bill, Flat 2, 555123 
1 - Katie, NaN, NaN 
2 - Ruth, Flat 1, ? 

フィラー値がなどに入れていた場合、私は私が行うことができます新しいテーブルを埋めるためにNaN値を取得しようとしている: newDetails = details [details['PHONE_NUMBER']=="?"] 私に与える:

2 - Ruth, Flat 1, ? 

fillnaを使用しようとしましたが、動作する構文が見つかりませんでした。

+2

はあなたが何所望の出力を投稿することができます:あなたは、列フラット2を交換したい場合は

df = df.where((pd.notnull(df)),'_missing_value_') 

EDIT1が列

に置き換えるために、ここでの方法ですあなたが欠けている値をどういったものにするべきかを説明していないので、 '? 'を' NaN'に置き換える方法も尋ねていますか? – EdChum

答えて

2

パンダfillnapandas.DataFrame.fillna)は非常に簡単です。データフレームがdfであるとします。あなたのやり方は次のとおりです。

df.fillna('_missing_value_', inplace=True) 

値が異なるフィールドがあるようです。これを試してみてくださいすることができる:

col_flat = df[['Flat 2']].fillna('?') 
df['Flat 2'] = col_flat['Flat 2'] 
+0

返事をありがとう。このように機能しましたが、特定の列のNaN値ではなく、すべての列のすべてのNaN値を置き換えました。 また、何らかの理由で、私は140191などの長い数字を持っています。現在は1.40191e + 06 –

+1

と表示されています –

関連する問題