pandas.Series.str.count#

Series.str.count(шаблон, флаги=0)[источник]#

Подсчет вхождений шаблона в каждой строке Series/Index.

Эта функция используется для подсчёта количества повторений определённого regex-шаблона в каждом из строковых элементов Series.

Параметры:
шаблонstr

Допустимое регулярное выражение.

флагиint, по умолчанию 0, что означает отсутствие флагов

Флаги для re модуль. Полный список см. в см. здесь.

**kwargs

Для совместимости с другими строковыми методами. Не используется.

Возвращает:
Series или Index

Тот же тип, что и вызывающий объект, содержащий целочисленные подсчеты.

Смотрите также

re

Стандартный библиотечный модуль для регулярных выражений.

str.count

Версия стандартной библиотеки, без поддержки регулярных выражений.

Примечания

Некоторые символы необходимо экранировать при передаче в шаблон. eg. '$' имеет специальное значение в регулярных выражениях и должен быть экранирован при поиске этого литерального символа.

Примеры

>>> s = pd.Series(['A', 'B', 'Aaba', 'Baca', np.nan, 'CABA', 'cat'])
>>> s.str.count('a')
0    0.0
1    0.0
2    2.0
3    2.0
4    NaN
5    0.0
6    1.0
dtype: float64

Экранировать '$' чтобы найти буквальный знак доллара.

>>> s = pd.Series(['$', 'B', 'Aab$', '$$ca', 'C$B$', 'cat'])
>>> s.str.count('\\$')
0    1
1    0
2    1
3    2
4    2
5    0
dtype: int64

Это также доступно на Index

>>> pd.Index(['A', 'A', 'Aaba', 'cat']).str.count('a')
Index([0, 0, 2, 1], dtype='int64')