Не работает функция по замене строк на другие
можете подсказать, почему не работает функция?:
Есть список list_data состоящий из слов, хочу проверить столбец на вхождение в него этих слов, в случае вхождения - заменить на это слово из списка
Функция создает столбец со старыми названиями и еще ругается: A value is trying to be set on a copy of a slice from a DataFrame.
def name_compress(row):
for item in list_data:
if row['object_name'] == '*' + item + '*':
return item
else:
return row['object_name']
data['object_name_1'] = data.apply(name_compress, axis=1)
Cписок: list_data = ['шоколадница', 'макдоналдс', 'kfc']
id object_name
0 21894 ресторан kfc
1 148815 кафе макдональдс