我想将一个美元金额(以字符串形式读取)更改为浮点数。以下是数据帧系列的摘录。我想剥离美元符号并将值转换为浮点数。最好的方法是什么?
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
答案 0 :(得分:2)
使用str.strip
删除$
,str.replace
和astype
以转换为float
:
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