Цепочное присваивание
Вопрос
Что такое цепочное присваивание и почему его нельзя использовать?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ответ
Запись через две индексации подряд: df[mask]["col"] = v или df["col"][mask] = v. Первая индексация создаёт промежуточный объект, и запись идёт в него. В pandas 3.0 (Copy-on-Write) это никогда не меняет df, в 2.x работало непредсказуемо с SettingWithCopyWarning. Правильно: df.loc[mask, "col"] = v.
Разбор
Запись через две индексации подряд: df[mask]["col"] = v или df["col"][mask] = v. Первая индексация создаёт промежуточный объект, и запись идёт в него. В pandas 3.0 (Copy-on-Write) это никогда не меняет df, в 2.x работало непредсказуемо с SettingWithCopyWarning. Правильно: df.loc[mask, "col"] = v.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.