Метод match
Метод match аксессора str применяется к серии Series
и проверяет, соответствует ли каждая строка переданному регулярному выражению.
В результате возвращается серия булевых значений: True для строк,
которые соответствуют шаблону, и False для остальных.
По умолчанию метод ищет соответствие с начала строки.
Первый параметр - регулярное выражение, второй - флаги для его настройки.
Синтаксис
ser.str.match(pat, case=True, flags=0, na=nan)
Пример
Давайте проверим, какие строки начинаются с буквы 'a':
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user', 'data.csv'])
res = ser.str.match('a')
print(res)
Результат выполнения кода:
0 True
1 True
2 False
3 False
dtype: bool
Пример
Используем регулярное выражение для поиска строк, содержащих цифры:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user', 'data.csv', 'file1.txt'])
res = ser.str.match(r'.*\d')
print(res)
Результат выполнения кода:
0 False
1 False
2 False
3 False
4 True
dtype: bool
Пример
Изменим параметр case на False, чтобы выполнить поиск без учёта регистра:
import pandas as pd
ser = pd.Series(['Abcde', 'article', 'User', 'data.csv'])
res = ser.str.match('a', case=False)
print(res)
Результат выполнения кода:
0 True
1 True
2 False
3 False
dtype: bool