更改数据帧python系列中元素的值
我想把一个美元金额,读作一个字符串,变成一个浮点数。下面是dataframe系列的摘录。我想去掉美元符号并将值转换成浮点数。最好的方法是什么更改数据帧python系列中元素的值,python,pandas,dataframe,type-conversion,series,Python,Pandas,Dataframe,Type Conversion,Series,我想把一个美元金额,读作一个字符串,变成一个浮点数。下面是dataframe系列的摘录。我想去掉美元符号并将值转换成浮点数。最好的方法是什么 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,50
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
用于移除$
,并用于铸造到浮动:
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