Spec-Zone.ru › pandas 0.25

pandas.Series.str.findall

Series.str.findall(self, pat, flags=0, **kwargs) [source]

Поиск всех вхождений шаблона или регулярного выражения в серии/индексе.

Эквивалентно применению re.findall() ко всем элементам в серии/индексе.

Параметры:
pat : str

Шаблон или регулярное выражение.

flags : int, default 0

Флаги из модуля re, например, re.IGNORECASE (по умолчанию 0, что означает отсутствие флагов).

Возвращаемое значение:
Серия/индекс списков строк

Все непересекающиеся совпадения шаблона или регулярного выражения в каждой строке этой серии/индекса.

См. также

count
Подсчет вхождений шаблона или регулярного выражения в каждой строке серии/индекса.
extractall
Для каждой строки в серии извлекаются группы из всех совпадений регулярного выражения, и возвращается DataFrame с одной строкой для каждого совпадения и одним столбцом для каждой группы.
re.findall
Эквивалентная функция re для всех непересекающихся совпадений шаблона или регулярного выражения в строке в виде списка строк.

Примеры

>>> s = pd.Series(['Lion', 'Monkey', 'Rabbit'])

Поиск шаблона «Обезьяна» возвращает одно совпадение:

>>> s.str.findall('Monkey')
0          []
1    [Monkey]
2          []
dtype: object

С другой стороны, поиск шаблона «ОБЕЗЬЯНА» не возвращает никаких совпадений:

>>> s.str.findall('MONKEY')
0    []
1    []
2    []
dtype: object

Флаги могут быть добавлены к шаблону или регулярному выражению. Например, чтобы найти шаблон «ОБЕЗЬЯНА», игнорируя регистр:

>>> import re
>>> s.str.findall('MONKEY', flags=re.IGNORECASE)
0          []
1    [Monkey]
2          []
dtype: object

Когда шаблон совпадает с более чем одной строкой в серии, возвращаются все совпадения:

>>> s.str.findall('on')
0    [on]
1    [on]
2      []
dtype: object

Поддерживаются и регулярные выражения. Например, поиск всех строк, заканчивающихся словом «on», показан ниже:

>>> s.str.findall('on$')
0    [on]
1      []
2      []
dtype: object

Если шаблон встречается более одного раза в одной строке, возвращается список из нескольких строк:

>>> s.str.findall('b')
0        []
1        []
2    [b, b]
dtype: object

© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.Series.str.findall.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API