Срез строки в Pandas
Метод slice через аксессор
str берёт кусок символов
в каждой ячейке столбца. Граница
конца не входит в результат, как
у среза строки в Python. Удобно,
когда нужны первые буквы названия
или фиксированный фрагмент без
разбиения текста.
Создадим таблицу со словами и
возьмём у каждого первые три
символа через метод slice:
import pandas as pd
data = {
'word': ['alpha', 'beta', 'gamma'],
}
words = pd.DataFrame(data)
prefix = words['word'].str.slice(0, 3)
print(prefix) # выведет 0 alp
# 1 bet
# 2 gam
# Name: word, dtype: object
Длина ряда совпадает с числом строк
таблицы, меняется только текст
внутри ячеек. Исходный столбец
word остаётся прежним,
пока результат не перезаписывают
в таблицу вручную.
Соберите таблицу с названиями
городов Moscow, Berlin
и Tokyo в столбце
city. Выведите ряд
из первых двух букв каждого
названия.
Создайте таблицу с фамилиями
Ivanov, Petrov
и Sidorov в столбце
name. Получите ряд
из символов с позиции 2
до 5 не включая конец
и выведите его.
Из таблицы с кодами курсов
PY101, JS205
и DB330 в столбце
course выведите ряд
из трёх цифр в конце каждого
кода.