Замена в строке в Pandas
Метод replace через аксессор
str меняет один кусок текста
на другой внутри каждой ячейки столбца.
Это не подмена всей ячейки целиком:
остальной текст в строке сохраняется.
Создадим таблицу с заметками, где дефис стоит между словами, и заменим его на пробел:
import pandas as pd
data = {
'note': ['yes-no', 'go-go', 'a-b'],
}
notes = pd.DataFrame(data)
fixed = notes['note'].str.replace('-', ' ')
print(fixed) # выведет 0 yes no
# 1 go go
# 2 a b
# Name: note, dtype: object
В каждой строке заменился только
указанный символ, буквы вокруг
остались на месте. Исходный столбец
в notes по-прежнему с дефисами,
если результат не записать в таблицу.
Соберите таблицу с метками
red_blue, green_yellow
и black_white в столбце
label. Выведите те же метки,
где знак подчёркивания заменён
на пробел.
Создайте таблицу с кодами A1:B2
и C3:D4 в столбце pair.
Получите ряд, где двоеточие заменено
на дефис.
Из таблицы с подписями on/off,
in/out и up/down
в столбце mode выведите
подписи со слэшем, заменённым
на пробел.