Heim > Backend-Entwicklung > Python-Tutorial > Wie filtere ich DataFrame-Zeilen nach Datumsbereich in Python?

Wie filtere ich DataFrame-Zeilen nach Datumsbereich in Python?

Susan Sarandon
Freigeben: 2024-12-10 14:42:11
Original
1010 Leute haben es durchsucht

How to Filter DataFrame Rows by Date Range in Python?

Datenrahmenzeilen innerhalb eines angegebenen Datumsbereichs auswählen

Problem:

So erstellen Sie ein neuer DataFrame aus einer CSV-Datei, der nur Zeilen mit Datumsangaben innerhalb eines angegebenen Bereichs oder zwischen zwei enthält Datumsangaben.

Lösung 1: Verwenden einer booleschen Maske

Stellen Sie sicher, dass die Datumsspalte des DataFrame eine Serie mit einem datetime64[ns]-Datentyp ist. Erstellen Sie eine boolesche Maske, indem Sie die Daten mit dem Start- und Enddatum vergleichen. Verwenden Sie diese Maske, um die Zeilen auszuwählen und entweder einen neuen DataFrame zu erstellen oder den vorhandenen zu überschreiben.

Beispiel:

df['date'] = pd.to_datetime(df['date'])
mask = (df['date'] > start_date) &amp; (df['date'] <= end_date)
df_filtered = df.loc[mask]
Nach dem Login kopieren

Lösung 2: Verwenden von a DatetimeIndex

Konvertieren Sie die Datumsspalte in einen DatetimeIndex. Dadurch können Sie Zeilen nach Datum mit df.loc[start_date:end_date] auswählen.

Beispiel:

import pandas as pd
df['date'] = pd.date_range('2000-1-1', periods=200, freq='D')
df = df.set_index(['date'])
df_filtered = df.loc['2000-6-1':'2000-6-10']
Nach dem Login kopieren

Zusätzliche Hinweise:

  • Sie müssen nicht sowohl das Start- als auch das Enddatum angeben index.
  • pd.read_csv verfügt über einen parse_dates-Parameter, der zum Parsen der Datumsspalte während des Lesens verwendet werden kann.

Das obige ist der detaillierte Inhalt vonWie filtere ich DataFrame-Zeilen nach Datumsbereich in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage