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

Wie konvertiert man zwischen Pythons „datetime', Pandas' „Timestamp' und NumPys „datetime64'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-07 03:11:13592Durchsuche

How to Convert Between Python's `datetime`, Pandas' `Timestamp`, and NumPy's `datetime64`?

Konvertieren zwischen datetime, Timestamp und datetime64

Dieser Artikel untersucht den Konvertierungsprozess zwischen datetime-, Timestamp- und datetime64-Objekten in Python.

Numpys datetime64 speichert Datums- und Uhrzeitangaben als 64-Bit-Ganzzahlen Nanosekunden seit einer bestimmten Epoche. Andererseits stellen datetime und Timestamp Datums- und Uhrzeitangaben mithilfe der Datetime-Klasse von Python bzw. der Timestamp-Klasse von Pandas dar.

Um von datetime64 in datetime oder Timestamp zu konvertieren, können wir den Konstruktor pd.Timestamp verwenden. Das folgende Konvertierungsdiagramm bietet einen umfassenden Überblick:

[Bild der Konvertierungen zwischen Zeitdarstellungen]

Konvertierungen von datetime64

dt64 = np.datetime64('2012-05-01T01:00:00.000000+0100')

# Converting to datetime
dt = pd.Timestamp(dt64).to_datetime()

# Converting to Timestamp
ts = pd.Timestamp(dt64)

Konvertierungen von Datum/Uhrzeit

dt = datetime.datetime(2012, 5, 1, 1, 0)

# Converting to datetime64
dt64 = pd.Timestamp(dt).to_datetime64()

# Converting to Timestamp
ts = pd.Timestamp(dt)

Konvertierungen von Zeitstempel

ts = pd.Timestamp('2012-05-01 01:00:00')

# Converting to datetime
dt = ts.to_datetime()

# Converting to datetime64
dt64 = ts.to_datetime64()

Hinweis:

Es ist wichtig, beim Umgang mit datetime64-Objekten auf den möglichen Zeitzonenversatz zu achten.

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

Stellungnahme:
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