Ich lese in einer CSV-Datei mit mehreren Datetime-Spalten. Ich müsste die Datentypen beim Einlesen der Datei festlegen, aber die Datumszeiten scheinen ein Problem zu sein. Zum Beispiel:
headers = ['col1', 'col2', 'col3', 'col4']
dtypes = ['datetime', 'datetime', 'str', 'float']
pd.read_csv(file, sep='\t', header=None, names=headers, dtype=dtypes)
Beim Ausführen wird ein Fehler ausgegeben:
TypeError: Datentyp "datetime" wird nicht verstanden
Das Konvertieren von Spalten nachträglich über pandas.to_datetime () ist keine Option. Ich kann nicht wissen, welche Spalten Datetime-Objekte sind. Diese Informationen können sich ändern und stammen von allem, was meine dtypes-Liste informiert.
Alternativ habe ich versucht, die CSV-Datei mit numpy.genfromtxt zu laden, die dtypes in dieser Funktion festzulegen und dann in einen pandas.dataframe zu konvertieren, aber es verstümmelt die Daten. Jede Hilfe wird sehr geschätzt!