Heim >Backend-Entwicklung >Python-Tutorial >Wie extrahiere ich nur die Datumskomponente aus einer Pandas Datetime-Serie?

Wie extrahiere ich nur die Datumskomponente aus einer Pandas Datetime-Serie?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-28 16:40:12984Durchsuche

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

Daten mit Pandas analysieren: Nur die Datumskomponente beibehalten

Wenn pandas.to_datetime zum Parsen von Daten verwendet wird, stellt Pandas diese standardmäßig als datetime64 dar [ns], auch wenn die Daten nur täglich sind. Dies kann beim Schreiben der Daten in CSV zum unerwünschten Anhängen von „00:00:00“ führen.

Konvertierung in datetime.date oder datetime64[D]

An Konvertieren Sie die Daten in datetime.date oder datetime64[D], es gibt einige Optionen:

  • Schleife durch Elemente: Das manuelle Konvertieren jedes Elements mit dt.to_datetime().date() ist möglich, aber bei großen Datensätzen langsam.
  • Verwenden des .dt-Attributs: Seit Pandas Version 0.15.0 können Sie das .dt-Attribut nur für den Zugriff verwenden die Datumskomponente:
df['just_date'] = df['dates'].dt.date

Dadurch werden datetime.date-Objekte mit einem Objekt-D-Typ zurückgegeben.

  • Normalisierung:Um den D-Typ beizubehalten datetime64 können Sie die Daten normalisieren:
df['normalised_date'] = df['dates'].dt.normalize()

Dadurch wird die Zeitkomponente auf Mitternacht gesetzt (00:00:00), aber das Display zeigt weiterhin nur den Datumswert an.

Präzisionsspezifikation:

pandas.to_datetime unterstützt noch keine Präzisionsspezifikation. Die oben genannten Methoden bieten jedoch alternative Möglichkeiten, die gewünschte Datumsdarstellung zu erhalten.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich nur die Datumskomponente aus einer Pandas Datetime-Serie?. 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