Заменить пандами

У меня есть фрейм данных, созданный с помощью pandas из файла csv с полем под названием хост, где я пытаюсь использовать замену, чтобы удалить некоторые из этого поля. Когда я использую просто замену, он удаляет текст везде, где бы он ни находился, но я хочу, чтобы он был заменен/удален только в том случае, если он начинается с указанного текста. Проведя небольшое исследование, я подумал, что приведенный ниже код будет работать, но это не так, поэтому мне было интересно, может ли кто-нибудь мне помочь.

df['host'] = df['host'].str.replace('^(BBC-)', '')
df['host'] = df['host'].str.replace('^(ITV-)', '')
df['host'] = df['host'].str.replace('^(CHANNEL5-)', '')

Можете ли вы привести пример ожидаемого ввода/вывода?

iBeMeltin 17.05.2024 18:37

В новых версиях Pandas str.replace теперь имеет regex=False по умолчанию; это было True в предыдущих выпусках.

ifly6 17.05.2024 20:26
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
2
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

попробуйте изменить замену на:

df['host'] = df['host'].str.replace('^BBC-', '', regex=True)
df['host'] = df['host'].str.replace('^ITV-', '', regex=True)
df['host'] = df['host'].str.replace('^CHANNEL5-', '', regex=True)    

Другие вопросы по теме