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
Barbara StreisandOriginal
2024-12-13 09:42:14560Durchsuche

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

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]

Lösung:

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

df[df['A'].isin([3, 6])]

Dies gibt die folgenden Zeilen zurück:

     A    B
1    6    2
2    3    3

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])]

Dies gibt die verbleibenden Zeilen zurück:

   A  B
0  5  1
3  4  5

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!

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