Pandy: wybierz wiersze, w których w dowolnej kolumnie pojawia się wartość


Często możesz chcieć zaznaczyć wiersze w ramce danych pandy, w której w jednej z kolumn pojawia się określona wartość.

Na szczęście można to łatwo zrobić za pomocą funkcji .any pandas. W tym samouczku wyjaśniono kilka przykładów praktycznego wykorzystania tej funkcji.

Przykład 1: Znajdź wartość w dowolnej kolumnie

Załóżmy, że mamy następującą ramkę DataFrame pand:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'rebounds': [11, 8, 10, 6, 6]})

#view DataFrame
print (df)

   points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6

Poniższa składnia pokazuje, jak wybrać wszystkie wiersze w ramce danych zawierające wartość 25 w jednej z kolumn:

 df[df. isin ([ 25 ]). any (axis= 1 )]

        points assists rebounds
0 25 5 11

Poniższa składnia pokazuje, jak wybrać wszystkie wiersze w DataFrame, które zawierają wartości 25, 9 lub 6 w dowolnej kolumnie:

 df[df. isin ([ 25,9,6 ]). any (axis= 1 )]

        points assists rebounds
0 25 5 11
3 14 9 6
4 19 12 6

Przykład 2: Znajdź znak w dowolnej kolumnie

Załóżmy, że mamy następującą ramkę DataFrame pand:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'position': ['G', 'G', 'F', 'F', 'C']})

#view DataFrame
print (df)

   position assist points
0 25 5 G
1 12 7 G
2 15 7 F
3 14 9 F
4 19 12 C

Poniższa składnia pokazuje, jak wybrać wszystkie wiersze w ramce danych zawierające znak G w dowolnej kolumnie:

 df[df. isin ([' G ']). any (axis= 1 )]


position assist points
0 25 5 G
1 12 7 G

Poniższa składnia pokazuje, jak wybrać wszystkie wiersze w DataFrame, które zawierają wartości G lub C w dowolnej kolumnie:

 df[df. isin ([' G ',' C ']). any (axis= 1 )] 

position assist points
0 25 5 G
1 12 7 G
4 19 12 C

Dodatkowe zasoby

Jak filtrować ramkę danych Pandas pod wieloma warunkami
Jak znaleźć unikalne wartości w wielu kolumnach w Pandach
Jak uzyskać numery wierszy w ramce danych Pandas

Dodaj komentarz

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