Heim > Artikel > Backend-Entwicklung > Wie wähle ich Zeilen in einem DataFrame zwischen zwei Werten aus?
Zeilen in einem DataFrame zwischen zwei Werten auswählen
Beim Arbeiten mit DataFrames müssen Sie die Daten möglicherweise nach bestimmten Kriterien filtern. Ein häufiges Szenario ist die Auswahl von Zeilen, in denen die Werte in einer bestimmten Spalte in einen bestimmten Bereich fallen.
Problem:
Sie haben einen DataFrame df und möchten ihn ändern Schließen Sie nur Zeilen ein, für die die Werte in der Spalte „closing_price“ zwischen 99 und 101 liegen. Sie versuchen den folgenden Code:
df = df[99 <= df['closing_price'] <= 101]
Allerdings Sie stoßen auf den Fehler:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
Lösung:
Um dieses Problem zu beheben, verwenden Sie die Between-Methode der Serie:
df = df[df['closing_price'].between(99, 101)]
Die Methode between benötigt zwei Argumente: die untere und die obere Grenze des Bereichs. Es gibt eine boolesche Serie zurück, die angibt, welche Zeilen die angegebene Bedingung erfüllen. Indem Sie diese boolesche Reihe an die eckigen Klammern ([]) übergeben, können Sie die entsprechenden Zeilen aus dem DataFrame auswählen.
Das obige ist der detaillierte Inhalt vonWie wähle ich Zeilen in einem DataFrame zwischen zwei Werten aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!