Spec-Zone.ru › pandas 0.23

pandas.Series.str.findall

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

Находит все вхождения шаблона или регулярного выражения в Series/Index.

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

Параметры:

pat : строка

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

flags : int, по умолчанию 0

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

Возвращает:

Series/Index списков строк

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

См. также

count
Подсчитывает вхождения шаблона или регулярного выражения в каждой строке Series/Index.
extractall
Для каждой строки в Series извлекает группы из всех совпадений регулярного выражения и возвращает 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

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

>>> 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.23.4/generated/pandas.Series.str.findall.html

Spec-Zone.ru

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