Не работает функция по замене строк на другие

можете подсказать, почему не работает функция?:

Есть список 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  кафе макдональдс

Ответы (0 шт):