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