Рамка данных со структурой ниже -
ID text
0 Language processing in python th is great
1 Relace the string
Словарь с именем custom fix
{'Relace': 'Replace', 'th' : 'three'}
Попробовал код и вывод поступил как -
Токовый выход -
ID text
0 Language processing in pythirdon three is great
1 Replace threee string
Код:
def multiple_replace(dict, text):
# Create a regular expression from the dictionary keys
regex = re.compile("(%s)" % "|".join(map(re.escape, dict.keys())))
# For each match, look-up corresponding value in dictionary
return regex.sub(lambda mo: dict[mo.string[mo.start():mo.end()]], text)
df['col1'] = df.apply(lambda row: multiple_replace(custom_fix, row['text']), axis=1)
Ожидаемый результат -
ID text
0 Language processing in python three is great
1 Replace the string