私はcsvファイルにいくつかのデータを持っています。 マシンから収集されるため、すべての行は数値である必要がありますが、一部のNaN値がいくつかの行に存在します。マシンはこれらのNaN値を文字列 ' - 'で自動置換できます。pd.read_csvにNaN値を他の文字に置き換える方法はありますか?
私の質問は、「CSVファイルからゼロと-'valuesを交換autoにpd.read_csv()ののparamsを設定する方法ですか?
私はcsvファイルにいくつかのデータを持っています。 マシンから収集されるため、すべての行は数値である必要がありますが、一部のNaN値がいくつかの行に存在します。マシンはこれらのNaN値を文字列 ' - 'で自動置換できます。pd.read_csvにNaN値を他の文字に置き換える方法はありますか?
私の質問は、「CSVファイルからゼロと-'valuesを交換autoにpd.read_csv()ののparamsを設定する方法ですか?
あなたはパラメータna_values使用することができますcsv
ファイルを読みながら
df.fillna(0,1,inplace=True)
ありがとう!解決済み!これはこれまでのところ私が考える最もスマートな方法です。 –
あなたはこのような何かを試すことができますお手伝いします
import pandas
df = pandas.read_csv('somefile.txt')
df = df.fillna(0)
願っています!
df = pd.read_csv('file.csv',na_values='-')
編集: あなたが0にナンを変換することができます:
使用を 'fillna(0)'読み取り後データ。 csvを読んでいる間にNansを補充することは、この機能にとって重大な作業です。 – Dark
"NaN"の値はすでに ' - 'という文字に置き換えられています。私の質問は ' - 'をゼロに置き換える方法です。回答ありがとうございます! –
'' df = df.where(df!= ' - '、0) ' – Dark