Не уверен, почему другой ответ был удален, он был гораздо более кратким и сделал свою работу.(Извините, я не помню, кто его опубликовал. Я попробовал ответ, и он работал, но имел определенные ограничения)
df.some_text.str.replace('^ur','Our ').str.replace('^he','The ')
Однако, как указано в комментариях, этозаменить все начальные символы, начинающиеся с 'ur
' ('ursula') или 'he
' ('helen').
Исправленный код:
df.some_text.str.replace('^ur\s','Our ').str.replace('^he\s','The ')
«^
» указывает на начало строки и должен заменять только неполные слова в начале строки.'\s
' обозначает пробел после первого слова, поэтому оно соответствует только правильному слову.