Создайте новый столбец pandas со значением из пользовательской функции.Python

Программы на Python
Anonymous
Создайте новый столбец pandas со значением из пользовательской функции.

Сообщение Anonymous »

Я получаю предупреждение SettingWithCopyWarning при попытке создать новый столбец в кадре данных pandas с помощью созданной мной функции для возврата значения для этого нового столбца. Я использую набор данных Movielens и прогнозирую рейтинг пользователя в фильме.

Это пример моего кадра данных:

Изображение


Сейчас если я хочу добавить новый столбец под названием «предсказание», который отправляет user_id и item_id в мою функцию и возвращает прогноз, я последовал совету этого другого вопроса.

Следовательно используя код:

Код: Выделить всё

df['pred'] = df.apply(lambda x: predict_rating(x['user_id'], x['item_id']), axis =1)
Тем не менее, я продолжаю получать SettingWithCopyWarning.

:44: SettingWithCopyWarning:
A значение пытается быть установлено в копии среза из DataFrame.
Попробуйте вместо этого использовать .loc[row_indexer,col_indexer] = value
См. предостережения в документации: http://pandas.pydata .org/pandas-docs/stable/indexing.html#indexing-view-versus-copy

Будем рады любым советам.

Подробнее здесь: https://stackoverflow.com/questions/444 ... d-function

Вернуться в «Python»