2017-11-14 2 views
0

私はcsvファイルにいくつかのデータを持っています。 マシンから収集されるため、すべての行は数値である必要がありますが、一部のNaN値がいくつかの行に存在します。マシンはこれらのNaN値を文字列 ' - 'で自動置換できます。pd.read_csvにNaN値を他の文字に置き換える方法はありますか?

私の質問は、「CSVファイルからゼロと-'valuesを交換autoにpd.read_csv()ののparamsを設定する方法ですか?

+0

使用を 'fillna(0)'読み取り後データ。 csvを読んでいる間にNansを補充することは、この機能にとって重大な作業です。 – Dark

+0

"NaN"の値はすでに ' - 'という文字に置き換えられています。私の質問は ' - 'をゼロに置き換える方法です。回答ありがとうございます! –

+0

'' df = df.where(df!= ' - '、0) ' – Dark

答えて

2

あなたはパラメータna_values使用することができますcsvファイルを読みながら

df.fillna(0,1,inplace=True) 
+0

ありがとう!解決済み!これはこれまでのところ私が考える最もスマートな方法です。 –

-1

あなたはこのような何かを試すことができますお手伝いします

import pandas 

df = pandas.read_csv('somefile.txt') 

df = df.fillna(0) 

願っています!

df = pd.read_csv('file.csv',na_values='-') 

編集: あなたが0にナンを変換することができます:

関連する問題