Отфильтровать слова из заданной серии Pandas, содержащие как минимум две гласные
In this article, how we can filter the words from a given series which contain two or more vowels. Here we’ll see two ways in which we can achieve this.
Example 1:
In this example we’ll use the map() function to loop through the series and check for each word if the count of vowels is greater than or equal to two. map is basically used to loop through the series and Counter is used to count the number of vowels in each word.
Python3
import pandas as pdfrom collections import Counter# creating a series of wordsseries = pd.Series(["Apple", "Banana", "Cherry", "Plum", "Orange", "Fig", "Melon"])print("Original Series:")print(series)print("
Words containing atleast 2 vowels")# mapping through the series and checking if count of vowels is >=2result = series.map(lambda c: sum([Counter(c.lower()).get(i, 0) for i in list("aeiou")]) >= 2)print(series[result]) |
Выход:

Пример 2:
В этом примере мы будем использовать функцию Series.str.count () с регулярным выражением для циклического просмотра ряда и проверки каждого слова, если количество гласных больше или равно двум. (? i) используется для запуска режима без учета регистра, чтобы преобразовать символ верхнего регистра в символы нижнего регистра. Нам нужно преобразовать символы верхнего регистра в нижний регистр, потому что для гласных мы сравниваем с гласными нижнего регистра, поэтому всякий раз, когда появляются гласные верхнего регистра, как в Apple, нам нужно преобразовать «A» в нижний регистр для правильного сравнения.
Python3
import pandas as pdfrom collections import Counter# creating a series of wordsseries = pd.Series(["Apple", "Banana", "Cherry", "Plum", "Orange", "Fig", "Melon"])print("Original Series:")print(series)print("
Words containing atleast 2 vowels")# mapping through the series and checking# if count of vowels is >=2result = series[series.str.count("(?i)[aeiou]") >=2]print(series[result]) |
Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.
Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.