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: 14133
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.
“It is easier to change the specification to fit the program than vice versa.” — Alan J. Perlis
Benutzeravatar
ThomasL
User
Beiträge: 1379
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