У меня есть список, и каждый раз, когда слово из этого списка появляется в тексте, я хотел бы заменить следующие два слова
Пример: list = ['Mrs.', 'Miss',«Мисс», «Леди», «Мистер», «Сэр», «Лорд»]
фраза = «Извините, но леди дома».
resultat = 'Извините, но леди дома.'
Я пытаюсь сделать это в кадре данных
Я пытался:
def words_contexte(df):
titres_list = ['Mrs.', 'Miss', 'Ms.', 'Lady', 'Mr.', 'Sir', 'Lord']
data_frame_split = df['C'].str.split()
words_index = df['C'].str.data_frame_split[data_frame_split.index(titres_list) + 2]
df['C'] = df['C'].str.replace(words_index, '<next_words>')
return df
Мой фрейм данных:
A B C
French house Are you at home?
English house I'm sorry, but the lady is at home.
French apartment His name is Sir Ringo Starr.
French house I'm Mrs. Carla and I have a dog.
English apartment Hi Miss how are you?
Хороший вывод
A B C
French house Are you at home?
English house I'm sorry, but the lady <next_words> home.
French apartment His name is Sir <next_words>.
French house I'm Mrs. <next_words> I have a dog.
English apartment Hi Miss <next_words> you?