У меня есть датафрейм, который выглядит следующим образом.
Единственное, чего у меня нет, это «% от веса». Мне нужно, чтобы он брал вес каждого возврата из его соответствующего итога (какой бы суммы он ни шел сразу же.
Структура не согласована. Иногда может быть 3 категории, которые суммируются для счета за определенный месяц, ииногда их может быть 4 или 5.
Мне нужно перебрать 'Ежемесячный столбец MV' и найти вес каждой категории для общего количества месяцев.
В настоящее время выглядит так:
Return Date Account Category Monthly MV
7/31/2003 abcdef BOND 1.00
7/31/2003 abcdef CASH 0.50
7/31/2003 abcdef EQUITY 1.50
7/31/2003 abcdef TOTAL 3.00
8/30/2003 abcdef ALT 1.00
8/30/2003 abcdef BOND 1.00
8/30/2003 abcdef CASH 0.25
8/30/2003 abcdef EQUITY 2.50
8/30/2003 abcdef REAL 0.25
8/30/2003 abcdef TOTAL 5.00
Это должно выглядеть так:
Return Date Account Category Monthly MV % of Weight
7/31/2003 abcdef BOND 1.00 0.33333
7/31/2003 abcdef CASH 0.50 0.1667
7/31/2003 abcdef EQUITY 1.50 0.5
7/31/2003 abcdef TOTAL 3.00 1.00
8/30/2003 abcdef ALT 1.00 0.20
8/30/2003 abcdef BOND 1.00 0.20
8/30/2003 abcdef CASH 0.25 0.05
8/30/2003 abcdef EQUITY 2.50 0.5
8/30/2003 abcdef REAL 0.25 0.05
8/30/2003 abcdef TOTAL 5.00 1.00