2017-10-15 20 views
3

簡単な質問:数値の文字列を含むcsvファイルからインポートしたデータセットがあります。コンマの後は小数点以下の桁数です。文字列を浮動小数点に変換する

フロートに変換したいです。基本的にはこれだけです:

x = ['27,10083'] 
df = pd.DataFrame(x) 
df.astype(float) 

この単純な問題を解決するのはなぜですか?

ありがとうございます。 replace

答えて

3

割り当て出力:

df = df.replace(',','.', regex=True).astype(float) 

変換するための列を指定したい場合:

cols = ['col1','col2'] 
df[cols] = df[cols].replace(',','.', regex=True).astype(float) 

別の解決策はread_csvで、その後、列が正しくフロートに解析される使用パラメータdecimal=','次のとおりです。

df = pd.read_csv(file, decimal=',') 
+0

ありがとう、10進数= '、' csv importで、素晴らしい。 –

関連する問題