🐼 Pandas-задача с подвохом: “Почему ничего не работает?” 📘 Условие Дано: DataFrame df: import pandas as pd import numpy as np df = pd.DataFrame({ 'user_id': [1, 1, 2, 2, 3, 3], 'score': [100, 90, np.nan, 85, 75, 95] }) Ты хочешь: 1) Для каждого пользователя найти средний score, 2) Заполнить пропущенные значения score средним по этому пользователю. Ты пишешь код: df['score_filled'] = df.groupby('user_id')['score'].apply(lambda x: x.fillna(x.mean())) Ожидаешь, что пропущенное значение будет заменено на `85.0`. Но вместо этого… возникает ошибка или неверный результат. ❓ Вопрос: 1) Почему этот код не работает как ты ожидаешь? 2) Какое поведение apply() вызывает подвох? 3) Как правильно решить задачу? --- ✅ Разбор: 💥 Проблема в `.apply()` + присваивание по индексу Функция `groupby().apply()` возвращает **объединённый результат с вложенным индексом**, который **не совпадает с индексом исходного DataFrame**. Пример: ```python df.groupby('user_id')['score'].apply(lambda x: