3
簡単な質問:数値の文字列を含むcsvファイルからインポートしたデータセットがあります。コンマの後は小数点以下の桁数です。文字列を浮動小数点に変換する
フロートに変換したいです。基本的にはこれだけです:
x = ['27,10083']
df = pd.DataFrame(x)
df.astype(float)
この単純な問題を解決するのはなぜですか?
ありがとうございます。 replace
と
簡単な質問:数値の文字列を含むcsvファイルからインポートしたデータセットがあります。コンマの後は小数点以下の桁数です。文字列を浮動小数点に変換する
フロートに変換したいです。基本的にはこれだけです:
x = ['27,10083']
df = pd.DataFrame(x)
df.astype(float)
この単純な問題を解決するのはなぜですか?
ありがとうございます。 replace
と
割り当て出力:
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=',')
ありがとう、10進数= '、' csv importで、素晴らしい。 –