добавление значения к серии в соответствии с весами в пандах - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть фрейм данных, сгруппированный по столбцу «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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...