Heim >Backend-Entwicklung >Python-Tutorial >Wie unterteile ich einen Pandas-DataFrame basierend auf einer Werteliste?
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!