更改一系列数据帧python中元素的值

时间:2016-05-09 18:15:56

标签: python pandas dataframe type-conversion series

我想将一个美元金额(以字符串形式读取)更改为浮点数。以下是数据帧系列的摘录。我想剥离美元符号并将值转换为浮点数。最好的方法是什么?

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

1 个答案:

答案 0 :(得分:2)

使用str.strip删除$str.replaceastype以转换为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