2016-05-09 7 views
1

Ich möchte einen Dollar Betrag, der als String gelesen wird, in einen Float ändern. Im Folgenden finden Sie einen Auszug aus der Serie des Datenrahmens. Ich möchte das Dollarzeichen entfernen und die Werte in Floats umwandeln. Was ist der beste Weg, dies zu tun?Ändern des Wertes von Elementen in einer Reihe von Datenrahmen 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 

Antwort

2

Verwenden str.strip für entfernen $, str.replace und astype für float zum Gießen:

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 
Verwandte Themen