umrechnen von Währungen mit $ zu zahlen in Python pandas
Habe ich die folgenden Daten in pandas dataframe:
state 1st 2nd 3rd
0 California $11,593,820 $109,264,246 $8,496,273
1 New York $10,861,680 $45,336,041 $6,317,300
2 Florida $7,942,848 $69,369,589 $4,697,244
3 Texas $7,536,817 $61,830,712 $5,736,941
Ich möchten, führen Sie einige einfache Analysen (z.B. Summe, groupby) mit drei Spalten (1., 2., 3.), aber die Daten, geben Sie zu diesen drei-Spalten-Objekt (oder string).
Also ich benutzt den folgenden code für die Daten-Konvertierung:
data = data.convert_objects(convert_numeric=True)
Aber die Konvertierung nicht funktioniert, vielleicht wegen der dollar-Zeichen. Jede Anregung?
- stackoverflow.com/questions/27534746/...
- Für eine regex-Lösung, check out stackoverflow.com/a/31521773/3651127
Du musst angemeldet sein, um einen Kommentar abzugeben.
@EdChum die Antwort ist klug und funktioniert gut. Aber da gibt es mehr als einen Weg, um einen Kuchen Backen.... warum nicht regex? Zum Beispiel:
Mir, das ist ein bisschen mehr lesbar.
'\D'
. Beachten Sie, dass dies auch entfernen, Dezimalpunkt, also nur gut für integer-Werte. Entfernen Sie alle Zeichen außer Ziffern und Komma könnten Sie'[^.0-9]'
.Können Sie die vektorisierte
str
Methoden zu ersetzen, die unerwünschte Zeichen und dann warf Sie den Typ auf int:dtype
ändern, ist nun bestätigt:Einen anderen Weg:
Können Sie auch
locale
wie folgtHinweis: der obige code wurde getestet, in Python 3 und Windows-Umgebung