Heim  >  Artikel  >  Backend-Entwicklung  >  Wie wähle ich Zeilen in einem DataFrame zwischen zwei Werten aus?

Wie wähle ich Zeilen in einem DataFrame zwischen zwei Werten aus?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-16 00:28:03615Durchsuche

How to Select Rows in a DataFrame Between Two Values?

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!

Stellungnahme:
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