Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich nur den Datumsteil aus Pandas-Zeitstempeln?

Wie extrahiere ich nur den Datumsteil aus Pandas-Zeitstempeln?

Linda Hamilton
Linda HamiltonOriginal
2024-11-11 00:22:03217Durchsuche

How Do I Extract Only the Date Portion from Pandas Timestamps?

Nur ​​den Datumsteil mit Pandas behalten

Wenn pandas.to_datetime zum Parsen von Daten verwendet wird, enthalten die resultierenden Zeitstempel sowohl Datums- als auch Zeitkomponenten. Für Tagesdaten ist jedoch nur der Datumsanteil relevant. Das manuelle Konvertieren jedes Datums in datetime.date oder datetime64[D] ist ineffizient.

Elegante Lösung für Nur-Datum-Daten

Glücklicherweise gibt es seit Pandas Version 0.15.0 Mit df['dates'].dt.date können Sie problemlos nur auf die Datumskomponente zugreifen. Dadurch werden datetime.date-Objekte zurückgegeben, die als Python-Objekte (dtype-Objekt) gespeichert werden.

Datetime64-Normalisierung

Wenn Sie den dtype datetime64 lieber beibehalten möchten, können Sie ihn normalisieren die Zeitstempel auf Mitternacht (00:00:00) mit df['dates'].dt.normalize(). Dadurch wird die Zeitkomponente auf Null gesetzt, während der Datumswert erhalten bleibt.

Zusätzliche Ressourcen

  • [Pandas-Dokumentation zu dt](https://pandas.pydata .org/pandas-docs/stable/reference/api/pandas.Series.dt.html)

Das obige ist der detaillierte Inhalt vonWie extrahiere ich nur den Datumsteil aus Pandas-Zeitstempeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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