Heim >Backend-Entwicklung >Python-Tutorial >Wie kann man Pandas-DataFrames mithilfe einer Werteliste effizient filtern?

Wie kann man Pandas-DataFrames mithilfe einer Werteliste effizient filtern?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-18 00:32:11624Durchsuche

How to Efficiently Filter Pandas DataFrames Using a List of Values?

Pandas-Datenrahmen mit einer Werteliste filtern

Bei Datenmanipulationsaufgaben ist die Auswahl bestimmter Zeilen aus einem Pandas-Datenrahmen basierend auf einer Werteliste eine häufige Anforderung. Dieser Artikel zeigt, wie dieser Vorgang effizient durchgeführt werden kann.

Verwendung der isin()-Methode

Um Zeilen auszuwählen, in denen die Werte einer angegebenen Spalte in einer bestimmten Liste vorhanden sind, verwenden Sie die isin()-Methode ist eine einfache Lösung. Betrachten wir den folgenden Pandas-Datenrahmen:

df = pd.DataFrame({'A': [5,6,3,4], 'B': [1,2,3,5]})
print(df)

Um Zeilen abzurufen, in denen Spalte „A“ die Werte 3 oder 6 enthält, können wir Folgendes verwenden:

list_of_values = [3, 6]
result = df[df['A'].isin(list_of_values)]
print(result)

Dieser Vorgang liefert die Zeilen mit Übereinstimmung 'A'-Spaltenwerte:

   A  B
1  6  2
2  3  3

Werte mit dem ~-Operator ausschließen

Ausschließen Zeilen, in denen die Werte der Spalte „A“ nicht in der Liste vorhanden sind, kann der Operator „~“ in Verbindung mit isin() verwendet werden. Zum Beispiel:

result = df[~df['A'].isin(list_of_values)]
print(result)

Dieser Vorgang schließt Zeilen mit „A“-Werten von 3 oder 6 aus:

   A  B
0  5  1
3  4  5

Das obige ist der detaillierte Inhalt vonWie kann man Pandas-DataFrames mithilfe einer Werteliste effizient filtern?. 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