Seite 1 von 1

Datum von String zu Integer - Pandas

Verfasst: Mittwoch 27. April 2022, 18:18
von phykka
Hallo,

die Spalte "start_date" aus der 1. Tabelle möchte ich in das gleiche Format bringen wie die Spalte "date" in der 2. Tabelle.
Ziel ist es beide Tabellen anhand des Datums zusammen zufügen

Tabelle1:
start_date .....
Oct 25 2018
Oct 25 2018
....


Tabelle2:
date .....
2018-10-01
2018-10-02
....

Beim Versuch 'start_date' auf das gleiche Format wie 'date' zu bringen kommt folgender Fehler:

Code: Alles auswählen

from datetime import datetime

data_trip['start_date'] = datetime.strptime(data_trip['start_date'],'%m/%d/%y')

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-138-25c02840f177> in <module>
----> 1 data_trip['start_date'] = datetime.strptime(data_trip['start_date'],'%m/%d/%y')

TypeError: list indices must be integers or slices, not str

Hat hierfür jemand eine Lösung?

Vielen Dank schon mal!

Re: Datum von String zu Integer - Pandas

Verfasst: Mittwoch 27. April 2022, 19:19
von __blackjack__
@phykka: Du schreibst zwar Pandas im Betreff, laut Fehlermeldung hast Du da aber einfach nur eine normale Liste.

Die Formatbeschreibung "%m/%d/%y" würde übrigens nicht auf "Oct 25 2018" passen. Das hat a) keine Schrägstriche und b) ist %m für den Monat als *Zahl*. Und zusätzlich würde `datetime.strptime()` nichts mit einem `pandas.Series`-Objekt anfangen können wenn `data_trip` denn ein `DataFrame` wäre.

Re: Datum von String zu Integer - Pandas

Verfasst: Samstag 7. Mai 2022, 15:55
von mali321
Ich denke, der Fehler liegt darin, dass Du nicht zuvor die Datei eingelesen hast...

Du musst erst die Datei einlesen und dann kannst du anfangen das Datum zu ändern.

also sowas wie

zu_öffnende_datei=open(pfad zur datei, r)

oder with open (pfad zur datei) as:

Dann erst geht es weiter....