У меня есть два фрейма данных:
df
* * 1004
id string_data
1 My name is Jeff
2 Hello, I am John
3 I like Brad he is cool.
Другой фрейм данных с именем allnames
содержит список имен, подобных этому:
id name
1 Jeff
2 Brad
3 John
4 Emily
5 Ross
Я хочу заменить все слова в df
, которые появляются в allnames['name']
, на "Firstname"
Ожидаемый результат:
id string_data
1 My name is Firstname
2 Hello, I am Firstname
3 I like Firstname he is cool.
Я пробовал это:
nameList = '|'.join(allnames['name'])
df['string_data'].str.replace(nameList, "FirstName", case = False))
Но он заменяет почти 99% слов