Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiert man in Python zwischen „datetime', „Timestamp' und „datetime64'?

Wie konvertiert man in Python zwischen „datetime', „Timestamp' und „datetime64'?

Linda Hamilton
Freigeben: 2024-12-12 20:00:22
Original
986 Leute haben es durchsucht

How to Convert Between `datetime`, `Timestamp`, and `datetime64` in Python?

Konvertieren zwischen datetime, Timestamp und datetime64

Bei der Arbeit mit Daten ist häufig eine Konvertierung zwischen verschiedenen Zeitdarstellungen erforderlich. Ein häufiges Szenario ist die Konvertierung zwischen numpy.datetime64-, datetime.datetime- und Timestamp-Objekten.

numpy.datetime64 ist ein NumPy-Objekt, das ein Datum und eine Uhrzeit mit Nanosekundengenauigkeit darstellt. Um ein datetime.datetime- oder Timestamp-Objekt in ein datetime64-Objekt zu konvertieren, können Sie den Konstruktor np.datetime64() verwenden.

datetime.datetime ist ein Python-Objekt, das ein Datum und eine Uhrzeit in Mikrosekunden darstellt Präzision. Um eine datetime.datetime von einem datetime64- oder Timestamp-Objekt zu erhalten, verwenden Sie die to_datetime()-Methode des entsprechenden Objekts.

Timestamp ist ein Pandas-Objekt, das ein Datum und eine Uhrzeit mit Nanosekundengenauigkeit darstellt. Um einen Zeitstempel aus einem datetime.datetime- oder datetime64-Objekt zu erstellen, können Sie den pd.Timestamp()-Konstruktor verwenden.

Betrachten Sie als Beispiel die folgenden Objekte:

dt = datetime.datetime(2012, 5, 1)
# A strange way to extract a Timestamp object, there's surely a better way?
ts = pd.DatetimeIndex([dt])[0]
dt64 = np.datetime64(dt)
Nach dem Login kopieren

Zur Konvertierung Um diese Objekte zwischen verschiedenen Darstellungen zu unterscheiden, können Sie den folgenden Code verwenden:

# Convert datetime64 to datetime
datetime_from_dt64 = dt64.astype(datetime.datetime)

# Convert Timestamp to datetime
datetime_from_ts = ts.to_datetime()

# Convert datetime to Timestamp
timestamp_from_dt = pd.Timestamp(dt)
Nach dem Login kopieren

Bedenken Sie, dass diese Konvertierungen zu einem Präzisionsverlust führen können an die unterschiedlichen Zeitskalen, die von jeder Darstellung verwendet werden.

Das obige ist der detaillierte Inhalt vonWie konvertiert man in Python zwischen „datetime', „Timestamp' und „datetime64'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage