Pandas: виберіть рядки, у яких значення з’являється в будь-якому стовпці


Часто ви можете вибрати рядки в pandas DataFrame, де певне значення відображається в одному зі стовпців.

На щастя, це легко зробити за допомогою функції .any pandas. Цей посібник пояснює кілька прикладів практичного використання цієї функції.

Приклад 1: знайдіть значення в будь-якому стовпці

Припустімо, що у нас є наступні pandas DataFrame:

 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

Наступний синтаксис показує, як вибрати всі рядки в DataFrame, які містять значення 25 в одному зі стовпців:

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

        points assists rebounds
0 25 5 11

Наступний синтаксис показує, як вибрати всі рядки в DataFrame, які містять значення 25, 9 або 6 у будь-якому зі стовпців:

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

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

Приклад 2: знайдіть символ у будь-якому стовпці

Припустімо, що у нас є наступні pandas DataFrame:

 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

Наступний синтаксис показує, як вибрати всі рядки в DataFrame, які містять символ G у будь-якому зі стовпців:

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


position assist points
0 25 5 G
1 12 7 G

Наступний синтаксис показує, як вибрати всі рядки в DataFrame, які містять значення G або C в будь-якому зі стовпців:

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

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

Додаткові ресурси

Як відфільтрувати Pandas DataFrame за кількома умовами
Як знайти унікальні значення в кількох стовпцях у Pandas
Як отримати номери рядків у Pandas DataFrame

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *