У меня есть фрейм данных, сгруппированный по столбцу «a», и я хотел бы добавить значение «d» к «e» на основе весовых коэффициентов в «e» в округленных значениях.
a d e
A 10 5
A 10 10
B 15 1
C 5 0
теперь хочу новый столбец, отредактированный как
a d e weights edit
A 10 5 5/15 int(df.weights * df.d)+ df.d = 3+5 = 8
A 10 10 10/15 int(df.weights * df.d)+ df.d = 7+10 = 17
B 15 1 1/1 int(df.weights * df.d)+ df.d = 1+15 = 16
C 5 0 0/1 int(df.weights * df.d)+ df.d = 0+5 = 5
Я пробовал пару приложений и лямбда-выражений, но это неэффективно, поскольку фрейм данных слишком велик и вызывает ошибки памяти, поскольку каждый сгруппированный элемент является другим фреймом данных.
Любая помощь приветствуется и спасибо заранее.
Попытка работы в Python3