У меня есть этот фрейм данных, называемый target:
target:
group
170 64.22-1-00
72 64.22-1-00
121 35.12-3-00
99 64.22-1-00
19 35.12-3-00
Я хочу создать новый столбец с именем group_incidence, который представляет собой отношение частоты появления группы в кадре данных. Он рассчитывается следующим образом:
[total number of times that that 'group' appeared in the group column]/len(target.index)
Это будет выглядеть так:
group group_incidence
170 64.22-1-00 0.6
72 64.22-1-00 0.6
121 35.12-3-00 0.4
99 64.22-1-00 0.6
19 35.12-3-00 0.4
Я смог сделать это с помощью цикла for
, однако, поскольку это большой кадр данных, это занимает слишком много времени. Я считаю, что если бы я мог пропустить цикл for, я бы значительно увеличил производительность.
Есть ли способ выполнить ту же операцию, не проходя цикл for?