Hallo,
in einen CSV-Datei, die ich mit Pandas auslese sind u.a. folgende Spalten (Objelte)
**************
Einheit Verkaufspreis Gesamt Einkaufspreis Gesamt.1 Erfassungsdatum \
0 Stck 8558,60 0,00 5970,00 0,00 16.12.2021
1 Stck 96,30 0,00 0,00 0,00 16.12.2022
2 Stck 1124,55 0,00 803,25 0,00 01.09.2022
3 Stck 150,00 0,00 86,91 0,00 17.08.2021
4 Stck 62,00 0,00 31,89 0,00 24.04.2021
.. ... ... ... ... ... ...
***************
print(df.dtypes)
bringt mit folgende Ergebnis:
Artikelnummer object
Typ object
Artikelbeschreibung object
Einheit object
Verkaufspreis object
Gesamt object
Einkaufspreis object
Gesamt.1 object
Erfassungsdatum object
Preisgruppe Standard object
Preisgruppe keine object
Preisgruppe object
Teile-Nr. float64
dtype: object
Mein Versuch das Objekt 'Einkaufpreis' in float zu convertieren scheitert mit:
could not convert string to float: '5970,00'
Was mache ich hier falsch?
Gruß
Armin
pandas csv-Datei Spltentyp
- __blackjack__
- User
- Beiträge: 14237
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@puba: Du versuchst Dezimalbrüche mit einem Komma in Gleitkommazahlen zu wandeln ohne das anzugeben, dass es das Komma ist und nicht der Dezimalpunkt. `read_csv()` hat da gefühlt eine Million Argumente mit denen man das einlesen beeinflussen kann. Die Datumsspalten sollte man auch gleich beim einlesen entsprechend umwandeln lassen.
“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002
Pandas, NumPy und viele andere Pakete haben super ausführlichste Dokumentationen.
https://pandas.pydata.org/pandas-docs/s ... d_csv.html
https://pandas.pydata.org/pandas-docs/s ... d_csv.html
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
