Heim > Backend-Entwicklung > Python-Tutorial > Wie filtere ich DataFrame-Zeilen basierend auf einem Wertebereich in Pandas?

Wie filtere ich DataFrame-Zeilen basierend auf einem Wertebereich in Pandas?

Mary-Kate Olsen
Freigeben: 2024-11-14 14:43:02
Original
809 Leute haben es durchsucht

How Do I Filter DataFrame Rows Based on a Value Range in Pandas?

Datenrahmenzeilen nach Wertebereich filtern

Beim Bearbeiten von Datenrahmen ist es häufig erforderlich, Zeilen anhand bestimmter Kriterien auszuwählen. Ein solches Szenario ist die Auswahl von Zeilen innerhalb eines angegebenen Wertebereichs. Obwohl die Verwendung von Schleifen dies erreichen kann, wird ein effizienterer und vektorisierter Ansatz bevorzugt.

Im angegebenen Code:

df = df[99 <= df['closing_price'] <= 101]
Nach dem Login kopieren

Ein Fehler tritt aufgrund mehrdeutiger Wahrheitswerte im Vergleich auf. Um dies zu beheben, verwenden Sie die Methode between() aus der Klasse Pandas Series:

Lösung:

df = df[df['closing_price'].between(99, 101)]
Nach dem Login kopieren

Die Methode between() verwendet zwei Werte als Parameter, stellt die untere und obere Grenze des Bereichs dar. Es gibt eine boolesche Reihe mit „True“ für Zeilen zurück, die die Kriterien erfüllen, andernfalls „False“. Diese Serie kann dann verwendet werden, um den Datenrahmen so zu filtern, dass er nur die gewünschten Zeilen enthält.

Diese vektorisierte Lösung vermeidet die Verwendung von Schleifen und verbessert so die Leistung und Prägnanz. Darüber hinaus ist es intuitiver zu lesen und zu warten.

Das obige ist der detaillierte Inhalt vonWie filtere ich DataFrame-Zeilen basierend auf einem Wertebereich in Pandas?. 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