Comment convertir un DateTimeIndex prenant en compte le fuseau horaire en horodatages naïfs tout en préservant l'heure locale ?

Patricia Arquette
Libérer: 2024-11-07 01:17:02
original
312 Les gens l'ont consulté

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

Conversion d'un DateTimeIndex prenant en compte le fuseau horaire en horodatages naïfs

Question :

Comment pouvez-vous convertir un DateTimeIndex prenant en compte le fuseau horaire en est-il naïf tout en préservant son fuseau horaire ?

Importance :

  • Pour éviter les complexités du fuseau horaire lorsque vous travaillez avec des séries temporelles prenant en compte les fuseaux horaires.
  • Pour représentent des séries temporelles dans le fuseau horaire local, mais sans informations explicites sur le fuseau horaire.

Problème d'origine :

Régler le fuseau horaire sur Aucun convertit l'horodatage en UTC, perdant ainsi le informations sur l'heure locale.

Solution :

À partir de Pandas 0.15.0, vous pouvez utiliser la fonction tz_localize(None) pour supprimer les informations de fuseau horaire. Cela conserve l'heure locale sans conversion en UTC. La fonction tz_convert(None) convertit en heure UTC naïve.

Exemples :

<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>
Copier après la connexion

Performance :

tz_localize (Aucun) est nettement plus rapide que d'utiliser la méthode datetime.replace pour supprimer les informations de fuseau horaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal