Heim > Backend-Entwicklung > Python-Tutorial > Wie filtere ich Pandas DataFrame-Zeilen basierend auf einer Liste von Spaltenwerten?

Wie filtere ich Pandas DataFrame-Zeilen basierend auf einer Liste von Spaltenwerten?

Patricia Arquette
Freigeben: 2024-12-17 12:10:25
Original
208 Leute haben es durchsucht

How to Filter Pandas DataFrame Rows Based on a List of Column Values?

Datenrahmen nach Spaltenwerten in einer Liste filtern

Bei der Arbeit mit Pandas-Datenrahmen ist es wichtig, die Zeilen basierend auf filtern zu können spezifische Kriterien. Eines der häufigsten Szenarios besteht darin, Zeilen auszuwählen, in denen ein Spaltenwert in einer bereitgestellten Liste vorhanden ist.

Betrachten Sie beispielsweise den DataFrame rpt mit den Spalten STK_ID, STK_Name, RPT_Date und sales. Mit dem ==-Operator können wir die Zeilen ganz einfach nach einer bestimmten Aktien-ID filtern:

rpt[rpt['STK_ID'] == '600809']
Nach dem Login kopieren

Was aber, wenn wir Zeilen filtern möchten, in denen die STK_ID-Spalte Werte aus einer Liste enthält, z. B. ['600809 ','600141','600329']? Die Verwendung des ==-Operators mit einer Liste funktioniert in Pandas nicht.

Um dies zu erreichen, können wir die isin-Methode verwenden:

stk_list = ['600809','600141','600329']
rpt[rpt['STK_ID'].isin(stk_list)]
Nach dem Login kopieren

Die isin-Methode prüft, ob die Spaltenwerte vorhanden sind in der bereitgestellten Liste und gibt eine boolesche Maske zurück. Der resultierende DataFrame enthält nur die Zeilen, in denen der STK_ID-Wert mit mindestens einem der Werte in der Liste übereinstimmt.

Diese Methode ist besonders nützlich, wenn es um große DataFrames geht oder wenn die Liste der zu filternden Werte dynamisch ist oder sich häufig ändert.

Das obige ist der detaillierte Inhalt vonWie filtere ich Pandas DataFrame-Zeilen basierend auf einer Liste von Spaltenwerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage