2016-05-09 14 views
1

文字列として読み込まれた金額を浮動小数点数に変更したいと考えています。以下は、データフレームのシリーズの抜粋です。私はドル記号を取り除き、その値を浮動小数点数に変換したい。これを行う最善の方法は何ですか?一連のデータフレームPythonの要素の値を変更する

0   $0 
1 $186,800 
2  $87,600 
3 $139,200 
4 $168,100 
Name: DemMedHomeValue, dtype: object 
0   $0 
1   $0 
2 $38,750 
3 $38,942 
4 $71,509 
Name: DemMedIncome, dtype: object 

答えて

2

使用str.stripためfloatにキャストするため$str.replaceastypeを削除します。

print df 
    DemMedHomeValue 
0    $0 
1  $186,800 
2   $87,600 
3  $139,200 
4  $168,100 

df['DemMedHomeValue'] = df['DemMedHomeValue'].str.strip('$') 
              .str.replace(',', '.') 
              .astype(float) 
print df 
    DemMedHomeValue 
0    0.0 
1   186.8 
2    87.6 
3   139.2 
4   168.1 
関連する問題