Pandas: so konvertieren sie eine epoche in datum/uhrzeit


Sie können die folgende grundlegende Syntax verwenden, um die Uhrzeit in ein erkennbares Datum/eine erkennbare Uhrzeit in Pandas umzuwandeln:

 df[' date_column '] = pd. to_datetime (df[' date_column '], unit=' s ')

Diese Syntax konvertiert beispielsweise eine Epochenzeit von 1655439422 in eine Pandas-Datumszeit von 2022-06-17 04:17:02 .

Dieses Format ist eher als Datum und Uhrzeit als als lange Zahlenfolge erkennbar.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Konvertieren Sie die Epoche in Datum und Uhrzeit in Pandas

Angenommen, wir haben den folgenden Pandas-Datenrahmen, der Informationen über den Gesamtumsatz bestimmter Produkte zu bestimmten Daten und Zeiten enthält:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['1655439422', '1655638422', '1664799422',
                            '1668439411', '1669939422', '1669993948'],
                   ' sales ': [120, 150, 224, 290, 340, 184]})

#view DataFrame
print (df)

         dirty dates
0 1655439422 120
1 1655638422 150
2 1664799422 224
3 1668439411 290
4 1669939422 340
5 1669993948 184

Derzeit werden Datumsspaltenwerte in Epochenzeiten formatiert.

Um Epochenzeiten in das Pandas-Datums-/Uhrzeitformat zu konvertieren, können wir die folgende Syntax verwenden:

 #convert values in date column from epoch to datetime
df[' date '] = pd. to_datetime (df[' date '], unit=' s ')

#view updated DataFrame
print (df)

                 dirty date
0 2022-06-17 04:17:02 120
1 2022-06-19 11:33:42 150
2 2022-10-03 12:17:02 224
3 2022-11-14 15:23:31 290
4 2022-12-02 00:03:42 340
5 2022-12-02 15:12:28 184

Beachten Sie, dass die Werte in der Datumsspalte jetzt erkennbare Datums- und Uhrzeitangaben sind.

Beachten Sie, dass die meisten Zeiten als Anzahl von Sekunden seit dem 1.1.1970 gespeichert werden.

Durch die Verwendung des Arguments „unit=“ in der Funktion „to_datetime()“ weisen wir Pandas ausdrücklich an, die Epoche in eine Datumszeit umzuwandeln, indem wir die Anzahl der Sekunden seit dem 1.1.1970 berechnen.

Hinweis : Die vollständige Dokumentation der Pandas to_datetime() -Funktion finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:

So konvertieren Sie den Zeitstempel in Pandas in Datum/Uhrzeit
So konvertieren Sie DateTime in Pandas in Datum
So konvertieren Sie DateTime in Pandas in einen String

Einen Kommentar hinzufügen

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