Heim >Backend-Entwicklung >Python-Tutorial >Wie kann man Pandas-DataFrames mithilfe einer Werteliste effizient 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.
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
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!