Seite 1 von 1

Pandas Dataframe-Spalte von object zu datetime konvertieren

Verfasst: Donnerstag 6. Februar 2014, 17:25
von Stephan12
Hallo,
ich benutze Python 2.7 mit Pandas.
ich habe einen dataframe aus einem csv-File eingelsen, in dessen Spalte "expiration"
sich Datumsangaben der Form yy/tt/mm befinden.
diese sind als object formatiert und ich brauche sie als Datumsangabe, also datetime.
Meine Versuche mittels pandas.to_datetime(dataframe.expiration)
und dataframe.expiration.astype(datetime64) sind bisher fehlgeschlagen,
mit der Fehlermeldung "Cannot create a NumPy datetime other than NaT with generic units".
Wie macht man es richtig?

Wenn jemand eine ausführliche Pandas-Doku kennt,
die solche Dinge mit vielen Beispielen abhandeln, freue ich mich auch über den Tip.

Re: Pandas Dataframe-Spalte von object zu datetime konvertie

Verfasst: Donnerstag 6. Februar 2014, 21:39
von Sirius3
@Stephan12: »astype« wandelt ja keine Datentypen um, sondern interpretiert nur den Speicherinhalt anders. Wenn Du also datetime64 haben willst, mußt Du schon die Strings beim Einlesen der csv-Datei umwandeln. Dazu kennt numpy.loadtxt den converter-Parameter.

Re: Pandas Dataframe-Spalte von object zu datetime konvertie

Verfasst: Donnerstag 6. Februar 2014, 22:11
von BlackJack
@Stephan12: Was hast Du denn schon probiert? `pandas.read_csv()` kennt ja ein paar Argumente die das Parsen von Datumsinformationen beeinflussen.

Re: Pandas Dataframe-Spalte von object zu datetime konvertie

Verfasst: Freitag 7. Februar 2014, 00:11
von Stephan12
Hallo,
ich habs inzwischen geschafft, habe gesehen, daß man bei read_csv auch mehrere Spalten angeben kann,
die als Datum konvertiert werden sollen. Damit gings dann.