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: 13931
- 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.
“Java is a DSL to transform big Xml documents into long exception stack traces.”
— Scott Bellware
— Scott Bellware
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