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]
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)]
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!