Heim > Backend-Entwicklung > Python-Tutorial > Wie unterteile ich einen Pandas-DataFrame basierend auf einer Werteliste?

Wie unterteile ich einen Pandas-DataFrame basierend auf einer Werteliste?

Barbara Streisand
Freigeben: 2024-12-13 09:42:14
Original
557 Leute haben es durchsucht

How to Subset a Pandas DataFrame Based on a List of Values?

Unterteilung von Pandas-Datenrahmen basierend auf einer Werteliste

Das Auswählen von Zeilen in einem Pandas-Datenrahmen basierend auf einem bestimmten Wert ist mithilfe des Gleichheitsoperators unkompliziert . Beim Umgang mit mehreren Werten ist jedoch ein flexiblerer Ansatz erforderlich. In diesem Artikel wird erläutert, wie Sie einen Datenrahmen mithilfe einer Werteliste unterteilen.

Problem:

Betrachten Sie den folgenden Datenrahmen:

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

df

     A   B
0    5   1
1    6   2
2    3   3
3    4   5
Nach dem Login kopieren

Wir wollen um Zeilen auszuwählen, in denen Spalte „A“ mit Werten in einer bestimmten Liste übereinstimmt, z. B. [3, 6]:

list_of_values = [3, 6]

y = df[df['A'] in list_of_values]
Nach dem Login kopieren

Lösung:

Die isin-Methode des Datenrahmens bietet eine bequeme Möglichkeit, dies zu erreichen:

df[df['A'].isin([3, 6])]
Nach dem Login kopieren

Dies gibt die folgenden Zeilen zurück:

     A    B
1    6    2
2    3    3
Nach dem Login kopieren

Für die inverse Auswahl, mit Ausnahme von Zeilen mit Werten in der angegebenen Liste, verwenden Sie die ~-Operator:

df[~df['A'].isin([3, 6])]
Nach dem Login kopieren

Dies gibt die verbleibenden Zeilen zurück:

   A  B
0  5  1
3  4  5
Nach dem Login kopieren

Mit der isin-Methode können Sie Zeilen einfach basierend auf einer Liste von Werten auswählen oder ausschließen, was eine vielseitigere Gestaltung ermöglicht Lösung zur Datenextraktion aus Pandas-Datenrahmen.

Das obige ist der detaillierte Inhalt vonWie unterteile ich einen Pandas-DataFrame basierend auf einer Werteliste?. 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