CSV-Datei einlesen - Error could not convert string to float

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Fuer solche heterogenen Daten ist es deutlich besser, Pandas zu benutzen.

Code: Alles auswählen

import io
import pandas as pd


DATA = """Menge,Datum,Uhrzeit
0.039984,07.08.2014,08:00
0.039984,07.08.2014,08:01
0.039984,07.08.2014,08:02
0.039984,07.08.2014,08:03
0.039984,07.08.2014,08:04
"""

frame = pd.read_csv(io.StringIO(DATA), parse_dates=[['Datum', 'Uhrzeit']])
print(frame)
Benutzeravatar
__blackjack__
User
Beiträge: 14135
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Also bei mir muss ich da noch ``dayfirst=True`` übergeben damit das Datum stimmt. Eventuell könnte es auch Sinn machen den Zeitstempel als Index zu verwenden.
“It is easier to change the specification to fit the program than vice versa.” — Alan J. Perlis
Antworten