Pandas CSV Datei Zahl umwandeln

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
xjonas01
User
Beiträge: 2
Registriert: Freitag 8. Januar 2021, 19:54

Ich möchte aus einer CSV Datei den Median berechnen.
Die CSV Datei habe ich bereits eingelesen, sie ist wie folgt aufgebaut:
date time consumption
0 01.01.2017 00:15 1.284.626
1 01.01.2017 00:30 1.275.433
2 01.01.2017 00:45 1.270.361
3 01.01.2017 01:00 1.263.570
4 01.01.2017 01:15 1.249.837

Ich würde zuerst die Werte der consumption(rechte Spalte) in einen float datentyp umwandeln.
Dies ist jedoch nicht möglich, da die Zahlen (z.B 1.284.626) Punkte enthalten.

Ich habe versucht die Punkte aus den Zahlen zu entfernen. (Somit nur noch 1284626)
Dies war jedoch ohne Erfolg.
Ich habe folgenden Programmcode verwendet:
df["consumption"] = [x.replace(".", "") for x in df["consumption"]

Ich würde mich über einen Lösungsvorschlag freuen
Benutzeravatar
__blackjack__
User
Beiträge: 14053
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@xjonas01: Das würde man gleich beim Einlesen lösen. Schau Dir mal das `thounsands`-Argument von `pandas.read_csv()` an. Datum und Zeit sollte man in diesem Schritt auch bereits zu *einem* Wert zusammenfassen.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten