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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert