Maison >développement back-end >Tutoriel Python >Comment extraire uniquement le composant de date d'une série Pandas Datetime ?

Comment extraire uniquement le composant de date d'une série Pandas Datetime ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-28 16:40:12916parcourir

How to Extract Only the Date Component from a Pandas Datetime Series?

Analyse des dates avec des pandas : conserver uniquement le composant Date

Lors de l'utilisation de pandas.to_datetime pour analyser les dates, les pandas les représentent par défaut sous la forme datetime64 [ns], même si les dates sont uniquement quotidiennes. Cela peut entraîner l'ajout indésirable de "00:00:00" lors de l'écriture des données au format CSV.

Conversion en datetime.date ou datetime64[D]

Pour convertir les dates en datetime.date ou datetime64[D], il y en a quelques-uns options :

  • Bouclage à travers les éléments : La conversion manuelle de chaque élément à l'aide de dt.to_datetime().date() est possible mais lente pour les grands ensembles de données.
  • Utilisation de l'attribut .dt : Depuis la version 0.15.0 de Pandas, vous pouvez utiliser l'attribut .dt pour accéder uniquement au composant date :
df['just_date'] = df['dates'].dt.date

Cela renverra les objets datetime.date avec un type d'objet.

  • Normalisation : À conserver le type comme datetime64, vous pouvez normaliser les dates :
df['normalised_date'] = df['dates'].dt.normalize()

Cela réglera l'heure composant à minuit (00:00:00), mais l'écran affichera toujours uniquement la valeur de la date.

Spécification de précision :

pandas.to_datetime ne prend pas encore en charge spécification de précision. Cependant, les méthodes susmentionnées offrent des moyens alternatifs pour obtenir la représentation de date souhaitée.

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