Pandy: jak usunąć wszystkie wiersze z wyjątkiem niektórych


Możesz użyć następujących metod, aby usunąć wszystkie wiersze z wyjątkiem niektórych wierszy z ramki DataFrame pand:

Metoda 1: Usuń wszystkie wiersze z wyjątkiem tych, które mają określoną wartość w kolumnie

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

Metoda 2: Usuń wszystkie wiersze z wyjątkiem tych, które zawierają jedną z kilku określonych wartości w kolumnie

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

Poniższe przykłady pokazują, jak w praktyce używać każdej metody z następującą ramką DataFrame pand:

 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

Przykład 1: Usuń wszystkie wiersze z wyjątkiem tych, które mają określoną wartość w kolumnie

Możemy użyć następującej składni, aby usunąć wszystkie wiersze z wyjątkiem tych, które mają wartość „Mavs” w kolumnie zespołu :

 #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

Zauważ, że każdy wiersz został usunięty, z wyjątkiem wierszy, które mają wartość „Mavs” w kolumnie zespołu .

Przykład 2: Usuń wszystkie wiersze z wyjątkiem tych, które zawierają jedną z kilku określonych wartości w kolumnie

Możemy użyć następującej składni, aby usunąć wszystkie wiersze z kolumny zespołu z wyjątkiem tych o wartości „Mavs” lub „Heat”:

 #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

Zauważ, że każdy wiersz został usunięty, z wyjątkiem wierszy, które mają wartość „Mavs” lub „Heat” w kolumnie Zespół .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Jak usunąć pierwszy wiersz w Pandas DataFrame
Jak usunąć pierwszą kolumnę w Pandas DataFrame
Jak usunąć zduplikowane kolumny w Pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *