Pandas: so konvertieren sie einen index in datum/uhrzeit
Sie können die folgende Syntax verwenden, um eine Indexspalte eines Pandas-DataFrames in ein Datum/Uhrzeit-Format zu konvertieren:
df. index = pd. to_datetime ( df.index )
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Indexspalte in Pandas in Datetime konvertieren
Angenommen, wir haben den folgenden Pandas-DataFrame, der Informationen über Produktverkäufe in einem Geschäft enthält:
import pandas as pd #createDataFrame df = pd. DataFrame ({' time ': ['4-15-2022 10:15', '5-19-2022 7:14', '8-01-2022 1:14', '6-14-2022 9:45', '10-24-2022 2:58', '12-13-2022 11:03'], ' product ': ['A', 'B', 'C', 'D', 'E', 'F'], ' sales ': [12, 25, 23, 18, 14, 10]}) #set 'time' column as index df = df. set_index (' time ') #view DataFrame print (df) product sales time 4-15-2022 10:15 A 12 5-19-2022 7:14 B 25 8-01-2022 1:14 C 23 6-14-2022 9:45 D 18 10-24-2022 2:58 E 14 12-13-2022 11:03 F 10
Nehmen wir nun an, wir versuchen, eine neue Spalte zu erstellen, die die Zeit in der Indexspalte enthält:
#attempt to create new column that contains hour of index column
df[' hour '] = df. index . hour
AttributeError: 'Index' object has no attribute 'hour'
Wir erhalten eine Fehlermeldung, da die Indexspalte derzeit nicht im Datum/Uhrzeit-Format vorliegt und daher kein „Zeit“-Attribut enthält.
Um diesen Fehler zu vermeiden, können wir die Funktion pandas to_datetime() verwenden, um die Indexspalte in das Datetime-Format zu konvertieren:
#convert index column to datetime format
df. index = pd. to_datetime ( df.index )
#create new column that contains hour of index column
df[' hour '] = df. index . hour
#view updated DataFrame
print (df)
product sales hour
time
2022-04-15 10:15:00 At 12 10
2022-05-19 07:14:00 B 25 7
2022-08-01 01:14:00 C 23 1
2022-06-14 09:45:00 D 18 9
2022-10-24 02:58:00 E 14 2
2022-12-13 11:03:00 F 10 11
Mit der Funktion to_datetime() können wir die Indexspalte in das Datetime-Format konvertieren.
So können wir erfolgreich eine neue Spalte mit dem Namen „time“ erstellen, die die Stundenzeit in der Indexspalte enthält, ohne dass eine Fehlermeldung angezeigt wird.
Hinweis : Die vollständige Dokumentation der Pandas to_datetime() -Funktion finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:
So erstellen Sie einen Datumsbereich in Pandas
So konvertieren Sie den Zeitstempel in Pandas in Datum/Uhrzeit
So berechnen Sie eine Differenz zwischen zwei Daten in Pandas