Здравствуйте, я хочу найти конкретные термины в значениях данных, а затем заменить их на совпадения с ключами словаря.
Фрейм данных:
Search term Application
safe high school trip 1
spring break trips 2
gap year trips 1
У меня есть список слов, которые я хочу заменить в словаре, ключи - это термины, которые нужно найти, а затем заменить их значениями.
{'high school': ['high-school'],
'spring break': ['spring-break'],
'gap year': ['gap-year']}
Идея выхода:
Search term Application
safe high-school trip 1
spring-break trips 2
gap-year trips 1
Я не могу найти способ заменить часть строки в значении фрейма данных, поэтому в данный момент я читаю фреймы данных как строки
with open('df.csv','r',encoding='UTF-8') as f:
s = f.read() + '\n'
затем, используя str.replace, чтобы заменить их один за другим, это работает, но неэффективно.
s = str.replace(s, 'gap year', 'gap-year')
Если есть способ заменить пробелы в определенных терминах на "-", то использование словаря не требуется
Спасибо