Вырезать кусок в Pandas
Если в ячейке спрятан нужный фрагмент,
его можно вытащить через метод
extract аксессора str.
Метод ищет в каждой строке совпадение
с шаблоном и возвращает захваченные
части в виде таблицы: каждая группа
шаблона становится отдельным столбцом.
Соберём таблицу с кодами деталей
и получим из каждой строки числовую
часть через метод extract:
import pandas as pd
data = {
'code': ['AB-12', 'CD-34', 'EF-56'],
}
items = pd.DataFrame(data)
digits = items['code'].str.extract(r'(\d+)')
print(digits) # выведет 0
# 0 12
# 1 34
# 2 56
В результате появился столбец с
цифрами из каждого кода. Исходный
столбец code в таблице
items не меняется, пока
новую таблицу записывают в переменную.
Создайте таблицу с номерами партий
Lot-101, Lot-202
и Lot-303 в столбце
batch. Выведите таблицу
с трёхзначным числом из каждой
строки.
Соберите таблицу с обозначениями
складов WH-7, WH-15
и WH-3 в столбце
depot. Получите столбец
с числом после дефиса и выведите
его.
Из таблицы с метками образцов
S-88, S-19
и S-5 в столбце
sample выведите таблицу
только с цифровой частью метки.