Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiert man den timezonenbewussten Pandas DateTimeIndex in naive Zeitstempel unter Beibehaltung der Zeitzone?

Wie konvertiert man den timezonenbewussten Pandas DateTimeIndex in naive Zeitstempel unter Beibehaltung der Zeitzone?

Linda Hamilton
Freigeben: 2024-11-05 10:13:02
Original
449 Leute haben es durchsucht

How to Convert Timezone-Aware Pandas DateTimeIndex to Naive Timestamps While Preserving Timezone?

Zeitzonenbewusster Pandas DateTimeIndex in naive Zeitstempel unter Beibehaltung der Zeitzone konvertieren

Einführung

Pandas bietet die Funktion tz_localize zum Hinzufügen von Zeitzoneninformationen zu Zeitstempeln und Datum/Uhrzeit Indizes. Die Frage hier bezieht sich jedoch auf den umgekehrten Vorgang: Konvertieren von zeitzonenbewussten Zeitstempeln in naive unter Beibehaltung der ursprünglichen Zeitzone.

Konvertierung in naive Zeitstempel unter Beibehaltung der Zeitzone

Beginnend mit Pandas 0.15.0, Um diese Konvertierung zu erleichtern, wurde die Methode tz_localize(None) implementiert. Bei Anwendung auf einen timezonenbewussten DateTimeIndex werden die Zeitzoneninformationen entfernt, was zu einer naiven Ortszeit führt.

import pandas as pd

t = pd.date_range(start="2013-05-18 12:00:00", periods=2, freq='H', tz="Europe/Brussels")

t_naive = t.tz_localize(None)  # Naive local time

print(t_naive)
# Output:
# DatetimeIndex(['2013-05-18 12:00:00', '2013-05-18 13:00:00'], dtype='datetime64[ns]', freq='H')
Nach dem Login kopieren

Zusätzliche Konvertierung in UTC

Zusätzlich zur Ortszeit können Sie auch eine Konvertierung durchführen um UTC-Zeit mit der Methode tz_convert(None) zu naivieren.

t_utc_naive = t.tz_convert(None)  # Naive UTC time

print(t_utc_naive)
# Output:
# DatetimeIndex(['2013-05-18 10:00:00', '2013-05-18 11:00:00'], dtype='datetime64[ns]', freq='H')
Nach dem Login kopieren

Leistungsüberlegungen

Die Methode tz_localize(None) ist im Vergleich zur Verwendung der datetime.replace-Lösung hocheffizient. Bei einem großen DateTimeIndex kann der Leistungsgewinn erheblich sein.

Das obige ist der detaillierte Inhalt vonWie konvertiert man den timezonenbewussten Pandas DateTimeIndex in naive Zeitstempel unter Beibehaltung der Zeitzone?. 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