Метод slice
Метод slice аксессора str применяется к Series
и извлекает подстроки из каждого элемента в соответствии с указанными индексами начала и конца.
Он работает аналогично стандартной операции среза в Python, но применяется поэлементно к каждой строке.
Параметры: start - индекс начала среза (включительно), stop - индекс конца среза (исключительно),
step - шаг среза.
Если параметры не указаны, возвращается исходная строка.
Синтаксис
ser.str.slice([start, stop, step])
Пример
Извлечем первые три символа из каждой строки:
import pandas as pd
ser = pd.Series(['abcde', 'user123', 'data.csv'])
res = ser.str.slice(0, 3)
print(res)
Результат выполнения кода:
0 abc
1 use
2 dat
dtype: object
Пример
Извлечем символы, начиная с третьего, до конца строки (индекс 2):
import pandas as pd
ser = pd.Series(['article', 'user', 'testdata'])
res = ser.str.slice(2)
print(res)
Результат выполнения кода:
0 ticle
1 ser
2 stdata
dtype: object
Пример
Извлечем каждый второй символ, начиная с первого и до четвертого (индексы 0, 2):
import pandas as pd
ser = pd.Series(['abcde', 'fghij', 'klmno'])
res = ser.str.slice(0, 4, 2)
print(res)
Результат выполнения кода:
0 ac
1 fh
2 km
dtype: object
Пример
Используем отрицательные индексы для извлечения двух последних символов:
import pandas as pd
ser = pd.Series(['abcde', 'user', '12345'])
res = ser.str.slice(-2)
print(res)
Результат выполнения кода:
0 de
1 er
2 45
dtype: object
Смотрите также
-
метод
slice_replace,
который заменяет часть строки -
метод
get,
который извлекает символ по индексу -
метод
len,
который возвращает длину строки -
метод
split,
который разделяет строки по разделителю