Чтобы проверить, содержит ли серия DataFrame строку в Python, вы можете использовать различные методы. Вот несколько распространенных подходов:
- Использование метода
str.contains(). Вы можете использовать методstr.contains(), доступный для строковых столбцов в Pandas DataFrame. Он возвращает логическую маску, указывающую, содержит ли каждый элемент в серии указанную строку.
import pandas as pd
# Example DataFrame
df = pd.DataFrame({'Column1': ['apple', 'banana', 'orange', 'grape']})
# Check if 'Column1' contains 'a'
result = df['Column1'].str.contains('a')
print(result)
- Использование регулярных выражений (regex): с помощью модуля
reвы можете использовать шаблоны регулярных выражений, чтобы проверить, присутствует ли строка в каждом элементе серии.
import pandas as pd
import re
# Example DataFrame
df = pd.DataFrame({'Column1': ['apple', 'banana', 'orange', 'grape']})
# Check if 'Column1' contains 'a' using regex
pattern = r'.*a.*'
result = df['Column1'].apply(lambda x: bool(re.match(pattern, x)))
print(result)
- Использование понимания списка. Вы можете перебирать серию и проверять, присутствует ли строка в каждом элементе, используя понимание списка.
import pandas as pd
# Example DataFrame
df = pd.DataFrame({'Column1': ['apple', 'banana', 'orange', 'grape']})
# Check if 'Column1' contains 'a' using list comprehension
result = [True if 'a' in x else False for x in df['Column1']]
print(result)
Это всего лишь несколько примеров того, как можно проверить, содержит ли серия DataFrame строку в Python. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.