pandas csv-Datei Spltentyp

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
puba
User
Beiträge: 13
Registriert: Dienstag 22. Juli 2008, 18:53

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
Benutzeravatar
__blackjack__
User
Beiträge: 13100
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.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Benutzeravatar
ThomasL
User
Beiträge: 1366
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

Pandas, NumPy und viele andere Pakete haben super ausführlichste Dokumentationen.

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
Antworten