Доброго времени суток!
Не могу разобраться как решить задачу. Видимо не хватает понимания как работают некоторые функции, либо запаса знаний по функциям не хватает.
Имеем следующие данные (подгружено из .csv):
A - Вид товара
B - Название магазина
C - наценка (%)
Необходимо заменить в датафрейме пустые (NaN) значения в колонке C с учетом следующих правил:
-если в данном магазине, в среднем, C >10%, то значения меняем на среднее по магазину
-в ином случае меняем на медиану по магазину
Изначально идея была следующей - создать новые колонки с нужными значениями.
Нашел в сети следующее решение:
df = df.groupby()\
.transform(lambda x: x.fillna(x.mean()))
Но оно не работает, пишет: AttributeError: ‘function’ object has no attribute ‘groupby’
Что делаю не так?