Pandas: so löschen sie alle zeilen außer einigen


Sie können die folgenden Methoden verwenden, um alle bis auf einige Zeilen aus einem Pandas-DataFrame zu entfernen:

Methode 1: Löschen Sie alle Zeilen außer denen mit einem bestimmten Wert in der Spalte

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' ")

Methode 2: Löschen Sie alle Zeilen außer denen, die einen von mehreren spezifischen Werten in der Spalte enthalten

 #drop all rows except where team is equal to 'Mavs' or 'Heat'
df = df. query (" team == 'Mavs' | team == 'Heat' ")

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Heat', 'Heat', 'Cavs', 'Cavs'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7
2 Heat 19 7
3 Heat 14 9
4 Cavs 14 12
5 Cavs 11 9

Beispiel 1: Löschen Sie alle Zeilen außer denen mit einem bestimmten Wert in der Spalte

Wir können die folgende Syntax verwenden, um alle Zeilen außer denen mit dem Wert „Mavs“ in der Teamspalte zu entfernen:

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' ")

#view updated DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7

Beachten Sie, dass jede Zeile entfernt wurde, mit Ausnahme der Zeilen, die in der Teamspalte den Wert „Mavs“ haben.

Beispiel 2: Löschen Sie alle Zeilen außer denen, die einen von mehreren spezifischen Werten in der Spalte enthalten

Wir können die folgende Syntax verwenden, um alle Zeilen außer denen mit dem Wert „Mavs“ oder „Heat“ in der Teamspalte zu entfernen:

 #drop all rows except where team column is equal to 'Mavs'
df = df. query (" team == 'Mavs' | team == 'Heat' ")

#view updated DataFrame
print (df)

   team points assists
0 Mavs 18 5
1 Mavs 22 7
2 Heat 19 7
3 Heat 14 9

Beachten Sie, dass jede Zeile entfernt wurde, mit Ausnahme der Zeilen, die in der Spalte „Team“ den Wert „Mavs“ oder „Heat“ haben.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:

So entfernen Sie die erste Zeile in Pandas DataFrame
So entfernen Sie die erste Spalte in Pandas DataFrame
So entfernen Sie doppelte Spalten in Pandas

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert