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

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

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