Pandas: як перевірити, чи містить стовпець рядок
Ви можете використовувати такі методи, щоб перевірити, чи містить стовпець pandas DataFrame рядок:
Спосіб 1. Перевірте, чи існує точний рядок у стовпці
(df[' col ']. eq (' exact_string ')). any ()
Спосіб 2. Перевірте, чи існує в стовпці частковий рядок
df[' col ']. str . contains (' partial_string '). any ()
Спосіб 3: підрахуйте часткові входження рядка в стовпець
df[' col ']. str . contains (' partial_string '). sum ()
Цей підручник пояснює, як використовувати кожен метод на практиці з таким DataFrame:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C'], ' conference ': ['East', 'East', 'South', 'West', 'West', 'East'], ' points ': [11, 8, 10, 6, 6, 5]}) #view DataFrame df team conference points 0 A East 11 1 A East 8 2 A South 10 3 B West 6 4 B West 6 5 C East 5
Приклад 1: перевірте, чи існує точний рядок у стовпці
Наступний код показує, як перевірити, чи існує точний рядок “Eas” у стовпці конференції DataFrame:
#check if exact string 'Eas' exists in conference column (df[' conference ']. eq (' Eas ')). any () False
Вихід повертає False , який говорить нам, що точний рядок “Eas” не існує в стовпці конференції DataFrame.
Приклад 2: перевірте, чи існує в стовпці частковий рядок
Наступний код показує, як перевірити, чи існує частковий рядок “Eas” у стовпці конференції DataFrame:
#check if partial string 'Eas' exists in conference column df[' conference ']. str . contains (' Eas '). any () True
Вихід повертає True , який повідомляє нам, що частковий рядок “Eas” існує в стовпці конференції DataFrame.
Приклад 3: підрахувати випадки часткового рядка в стовпці
Наступний код показує, як підрахувати, скільки разів частковий рядок “Eas” з’являється в стовпці конференції DataFrame:
#count occurrences of partial string 'Eas' in conference column df[' conference ']. str . contains (' East '). sum () 3
Вихід повертає 3 , що говорить нам, що частковий рядок «Eas» з’являється 3 рази в стовпці конференції DataFrame.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в pandas:
Як видалити рядки в Pandas DataFrame на основі умови
Як відфільтрувати Pandas DataFrame за кількома умовами
Як використовувати фільтр «NOT IN» у Pandas DataFrame