Метод get
Метод get применяется к строковому аксессору str
объекта Series и возвращает символы из каждой строки
по указанной позиции. Первым параметром передаётся индекс
символа. Метод возвращает новую Series с извлечёнными
символами, а для отсутствующих значений возвращается NaN.
Синтаксис
ser.str.get(i)
Пример
Создадим Series со строками и извлечём символы
с индексом 0:
import pandas as pd
ser = pd.Series(['abcde', 'user', 'article', 'data.csv'])
res = ser.str.get(0)
print(res)
Результат выполнения кода:
0 a
1 u
2 a
3 d
dtype: object
Пример
Извлечём символы с отрицательным индексом -1,
который соответствует последнему символу в строке:
import pandas as pd
ser = pd.Series(['abcde', 'user', 'article', 'data.csv'])
res = ser.str.get(-1)
print(res)
Результат выполнения кода:
0 e
1 r
2 e
3 v
dtype: object
Пример
Если индекс выходит за границы строки, метод
возвращает NaN:
import pandas as pd
ser = pd.Series(['abcde', 'user', 'article'])
res = ser.str.get(10)
print(res)
Результат выполнения кода:
0 NaN
1 NaN
2 NaN
dtype: float64
Пример
Метод get также корректно обрабатывает
отсутствующие значения в Series:
import pandas as pd
ser = pd.Series(['abcde', None, 'article'])
res = ser.str.get(2)
print(res)
Результат выполнения кода:
0 c
1 NaN
2 t
dtype: object
Смотрите также
-
метод
slice,
который извлекает подстроки по диапазону индексов -
метод
slice_replace,
который заменяет часть строки -
метод
find,
который возвращает индекс первого вхождения подстроки -
метод
len,
который возвращает длину каждой строки