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

Wie filtere ich Pandas DataFrame-Zeilen nach Datumsbereich?

Susan Sarandon
Freigeben: 2024-12-29 10:03:09
Original
352 Leute haben es durchsucht

How to Filter Pandas DataFrame Rows by Date Range?

Abrufen von DataFrame-Zeilen innerhalb bestimmter Datumsbereiche

Problem:

Ein Pandas DataFrame wird aus einer CSV-Datei erstellt, die eine enthält Datumsspalte. Die Aufgabe besteht darin, nur die Zeilen zu extrahieren, deren Datumswerte in einen angegebenen Datumsbereich oder zwischen zwei angegebenen Datumsangaben fallen.

Lösung:

Es gibt zwei Ansätze, um dies zu erreichen :

Option 1: Boolesche Maskierung

  1. Stellen Sie das Datum sicher Die Spalte hat das Format „datetime64[ns]“.
  2. Erstellen Sie eine boolesche Maske mit Datumsbereichsbedingungen.
  3. Wählen Sie die gewünschten Zeilen mit df.loc[mask] aus.

Beispiel:

import pandas as pd

df = pd.read_csv('data.csv', parse_dates=['date'])

start_date = '2022-01-01'
end_date = '2022-02-28'

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

Option 2: DatetimeIndex

  1. Legen Sie die Datumsspalte als Index des DataFrame fest.
  2. Verwenden Sie df.loc[start_date : end_date], um das gewünschte abzurufen Zeilen.

Beispiel:

df = pd.read_csv('data.csv', parse_dates=['date'])
df = df.set_index(['date'])

df_filtered = df.loc[start_date : end_date]
Nach dem Login kopieren

Hinweis: Wenn parse_dates beim Lesen der CSV verwendet wurde, ist die Konvertierung der Datumsspalte in datetime64 nicht erforderlich.

Das obige ist der detaillierte Inhalt vonWie filtere ich Pandas DataFrame-Zeilen nach Datumsbereich?. 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