Python | Pandas Series.str.contains()

Python | Pandas Series.str.contains()

Series.str можна використовувати для доступу до значень ряду як рядків і застосування до нього кількох методів. панди Series.str.contains() функція використовується для перевірки, чи міститься шаблон або регулярний вираз у рядку серії чи індексу. Функція повертає логічний ряд або індекс залежно від того, чи міститься заданий шаблон або регулярний вираз у рядку серії чи індексу.

Синтаксис: Series.str.contains(pat, case=True, flags=0, na=nan, regex=True)
Параметр:
теж: Послідовність символів або регулярний вираз.
справа: Якщо True, регістр чутливий.
прапори: Прапори для передачі до модуля re, напр. re.IGNORECASE.
що: Заповніть відсутні значення.
регулярний вираз: Якщо True, припускається, що pat є регулярним виразом.
Повернення: Ряд або індекс логічних значень

Приклад №1: Використовуйте функцію Series.str.contains (), щоб визначити, чи присутній шаблон у рядках базових даних у даному об’єкті серії.

Python3




# importing pandas as pd> import> pandas as pd> # importing re for regular expressions> import> re> # Creating the Series> sr> => pd.Series([> 'New_York'> ,> 'Lisbon'> ,> 'Tokyo'> ,> 'Paris'> ,> 'Munich'> ])> # Creating the index> idx> => [> 'City 1'> ,> 'City 2'> ,> 'City 3'> ,> 'City 4'> ,> 'City 5'> ]> # set the index> sr.index> => idx> # Print the series> print> (sr)>

Вихід:

Тепер ми скористаємося функцією Series.str.contains (), щоб знайти, чи міститься шаблон у рядку, наявному в базових даних даного об’єкта серії.

Python3




# find if 'is' substring is present> result> => sr.> str> .contains(pat> => 'is'> )> # print the result> print> (result)>

Вихід:

Як ми бачимо у вихідних даних, функція Series.str.contains() повернула об’єкт серії логічних значень. Це true, якщо переданий шаблон присутній у рядку, інакше повертається False.
Приклад №2: Використовуйте функцію Series.str.contains (), щоб визначити, чи присутній шаблон у рядках базових даних у даному об’єкті серії. Використовуйте регулярні вирази для пошуку шаблонів у рядках.

Python3




# importing pandas as pd> import> pandas as pd> # importing re for regular expressions> import> re> # Creating the Series> sr> => pd.Series([> 'Mike'> ,> 'Alessa'> ,> 'Nick'> ,> 'Kim'> ,> 'Britney'> ])> # Creating the index> idx> => [> 'Name 1'> ,> 'Name 2'> ,> 'Name 3'> ,> 'Name 4'> ,> 'Name 5'> ]> # set the index> sr.index> => idx> # Print the series> print> (sr)>

Вихід:

Тепер ми скористаємося функцією Series.str.contains (), щоб знайти, чи міститься шаблон у рядку, наявному в базових даних даного об’єкта серії.

Python3




# find if there is a substring such that it has> # the letter 'i' followed by any small alphabet.> result> => sr.> str> .contains(pat> => 'i[a-z]'> , regex> => True> )> # print the result> print> (result)>

Вихід:

Як ми бачимо у вихідних даних, функція Series.str.contains() повернула об’єкт серії логічних значень. Це true, якщо переданий шаблон присутній у рядку, інакше повертається False.