Метод endswith
Метод endswith применяется к Series
через аксессор str и проверяет, заканчиваются ли
строки на переданное окончание. Первым параметром
передаётся искомая подстрока. Метод возвращает
Series булевых значений True или False.
Вторым параметром можно передать начало диапазона проверки, а третьим - конец. Если указать только начало, проверка выполняется с этого индекса до конца строки.
Синтаксис
ser.str.endswith(suffix[, start[, end]])
Пример
Давайте проверим, заканчиваются ли строки на 'e':
import pandas as pd
ser = pd.Series(['apple', 'banana', 'orange', 'grape'])
res = ser.str.endswith('e')
print(res)
Результат выполнения кода:
0 True
1 False
2 True
3 True
dtype: bool
Пример
Теперь проверим окончание на 'na':
import pandas as pd
ser = pd.Series(['banana', 'apple', 'orange', 'grape'])
res = ser.str.endswith('na')
print(res)
Результат выполнения кода:
0 True
1 False
2 False
3 False
dtype: bool
Пример
Можно проверить только часть строки, используя
параметр start:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user', 'data'])
res = ser.str.endswith('e', start=2)
print(res)
Результат выполнения кода:
0 True
1 False
2 False
3 False
dtype: bool
Пример
Проверим часть строки с указанием и start, и end:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user', 'data'])
res = ser.str.endswith('t', start=0, end=3)
print(res)
Результат выполнения кода:
0 False
1 True
2 False
3 False
dtype: bool
Пример
Можно использовать метод endswith
для фильтрации строк:
import pandas as pd
ser = pd.Series(['apple', 'banana', 'orange', 'grape', 'pineapple'])
filtered = ser[ser.str.endswith('e')]
print(filtered)
Результат выполнения кода:
0 apple
2 orange
3 grape
4 pineapple
dtype: object
Смотрите также
-
метод
startswith,
который проверяет начало строк -
метод
contains,
который проверяет наличие подстроки -
метод
find,
который ищет подстроку и возвращает индекс -
метод
count,
который подсчитывает количество вхождений