Ich habe eine CSV-Datei mit einigen Zellen, die Dollarzeichen haben (z. B. $46.5
). Ich erzwinge alle Typen numpy.float64
in der Funktion pandas.read_csv()
. Es beschwert sich über ValueError: could not convert string to float: $46.5
. Gibt es einen Weg, damit sauber umzugehen?Pandas read_csv ignorieren Dollarzeichen beim Parsen von Zahlen
1
A
Antwort
3
Sie können einen Konverter für die entsprechende Spalte (n) hinzufügen:
pd.DataFrame({'col1': ['$46.51', '$38.00', 40],
'col2': [1, 2, 3]}).to_csv('test_df.csv', index=False)
>>> pd.read_csv('test_df.csv', converters={'col1': lambda s: float(s.replace('$', ''))})
col1 col2
0 46.51 1
1 38.00 2
2 40.00 3
+2
Sie müssen wahrscheinlich die gleiche Logik für hinzufügen Kommas, oder es wird versuchen, $ 1.437,22 zu ersetzen – flyingmeatball
Verwandte Themen
- 1. SimpleDateFormat Ignorieren Monat beim Parsen
- 2. Pandas read_csv mehrere Dateien
- 3. Importieren von Finanzdaten in Python Pandas read_csv
- 4. pandas read_csv dtype Inferenz Ausgabe
- 5. Pandas read_csv dtype führende Nullen
- 6. Pandas read_csv und UTF-16
- 7. Pandas read_csv liest Header falsch
- 8. Python Pandas read_csv QuoteChar nicht
- 9. Pandas read_csv ignoriere nicht konforme Zeilen
- 10. Precision verloren während der Verwendung von read_csv in Pandas
- 11. pandas read_csv und Filterspalten mit usecols
- 12. Pandas read_csv ist super langsam auf NFS
- 13. Jparsec - Parsen einfache Zahlen
- 14. kein Attribut namens read_csv in pandas python
- 15. Python Pandas read_csv Import nicht richtig
- 16. Warum Pandas ZeroDivisionError verursachen, wenn read_csv
- 17. Führende Kommata in Python/Pandas read_csv
- 18. Konvertiere Prozentzeichenfolge in Float in Pandas. Read_csv
- 19. Python pandas - Lässt read_csv die Datei offen?
- 20. Pandas read_csv mit Datum in 2 Spalten
- 21. Python Pandas - read_csv macht Duplikate zu NaN
- 22. Pandas: read_csv Angabe ‚durch Leerzeichen getrennte‘
- 23. Pandas - Erstellen von Datenframe aus Generator-Objekt mit read_csv
- 24. Formatieren von negativen Zahlen mit Dollarzeichen in Highcharts
- 25. Pandas Aggregation Ignorieren NaN
- 26. Wie lade ich kategoriale Variable mit Pandas read_csv?
- 27. Umwandlung Währung $ Zahlen in Python Pandas
- 28. Pandas: convert Kategorien Zahlen
- 29. Pandas to_dict modifizierende Zahlen
- 30. Richtlinien ignorieren, wenn Haskell Module Parsen
Sie müssten und als Nachbearbeitungsschritt Gußband oder eine Methode 'converters' param für' read_csv' geben – EdChum
Versuchen Sie Gleitkommazahlen für Währung zu verwenden? Sie sollten wahrscheinlich 'decimal' verwenden: http://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency –