Heim > Artikel > Backend-Entwicklung > Wie konvertiere ich einen Zeitzonen-bewussten DateTimeIndex in naive Zeitstempel und behalte dabei die Ortszeit bei?
Frage:
Wie können Sie einen Zeitzonen-bewussten DateTimeIndex in konvertieren? eine naive unter Beibehaltung der Zeitzone?
Wichtigkeit:
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>
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!