Задать вопрос
@newPsevdonim
Python разработчик

Почему pandas выдает предупреждение?

Почему pandas выдает предупреждение хотя код написан также как и в предупреждение.
subSession.loc[:, 'id'] = id

Предупреждение pandas:
SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
  • Вопрос задан
  • 1265 просмотров
Подписаться 2 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Аналитик данных
    7 месяцев
    Далее
  • Яндекс Практикум
    Специалист по Data Science
    13 месяцев
    Далее
  • Яндекс Практикум
    Аналитик данных расширенный
    12 месяцев
    Далее
Решения вопроса 1
Maksim_64
@Maksim_64
ML Engineer
Довольно известное сообщение о предупреждении. На самом деле сейчас ведется разработка и в будущих версиях pandas это поведение должно принять более последовательный характер, потому что на данный момент оно непоследовательно. Что бы не повторять материал из свежей pydata. Вот ссылка Видео на видео где один из текущих разработчиков pandas объясняет все в деталях с примерами где будет это предупреждение а где нет почему оно возникает что с этим делать сейчас и что будет дальше.

Если же в двух словах (Что плохо для данного вопроса, он глубже чем кажется), то предупреждение предупреждает о том что в вашем во фрейме из которого получен подсет данных могут произойти изменения при изменении значения в подсете.

Но тема более глубокая и там есть код где это произойдет и где нет. Так что рекомендую видео.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы