Maison  >  Article  >  développement back-end  >  Comment convertir un DateTimeIndex prenant en compte le fuseau horaire en horodatages naïfs tout en préservant l'heure locale ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-07 01:17:02239parcourir

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>

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!

Déclaration:
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