Wie konvertiere ich einen Zeitzonen-bewussten DateTimeIndex in naive Zeitstempel und behalte dabei die Ortszeit bei?

Patricia Arquette
Freigeben: 2024-11-07 01:17:02
Original
311 Leute haben es durchsucht

How to Convert a Timezone-Aware DateTimeIndex to Naive Timestamps While Preserving Local Time?

Konvertieren eines Zeitzonen-bewussten DateTimeIndex in naive Zeitstempel

Frage:

Wie können Sie einen Zeitzonen-bewussten DateTimeIndex in konvertieren? eine naive unter Beibehaltung der Zeitzone?

Wichtigkeit:

  • Um Zeitzonenkomplexitäten bei der Arbeit mit zeitzonenbewussten Zeitreihen zu vermeiden.
  • Zu stellen Zeitreihen in der lokalen Zeitzone dar, jedoch ohne explizite Zeitzoneninformationen.

Ursprüngliches Problem:

Wenn Sie die Zeitzone auf „Keine“ setzen, wird der Zeitstempel in UTC konvertiert und geht verloren Ortszeitinformationen.

Lösung:

Ab Pandas 0.15.0 können Sie die Funktion tz_localize(None) verwenden, um Zeitzoneninformationen zu entfernen. Dadurch wird die Ortszeit ohne Konvertierung in UTC beibehalten. Die Funktion tz_convert(None) konvertiert in die naive UTC-Zeit.

Beispiele:

<code class="python"># Create a timezone-aware DateTimeIndex
t = pd.date_range(start="2013-05-18 12:00:00", periods=2, freq='H', tz="Europe/Brussels")

# Remove timezone, resulting in naive local time
t_local = t.tz_localize(None)  # Output: ['2013-05-18 12:00:00', '2013-05-18 13:00:00']

# Convert to naive UTC time
t_utc = t.tz_convert(None)  # Output: ['2013-05-18 10:00:00', '2013-05-18 11:00:00']</code>
Nach dem Login kopieren

Leistung:

tz_localize (Keine) ist wesentlich schneller als die Verwendung der datetime.replace-Methode zum Entfernen von Zeitzoneninformationen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Zeitzonen-bewussten DateTimeIndex in naive Zeitstempel und behalte dabei die Ortszeit bei?. 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