Как разделить сумму каждого столбца на все значения в данном столбце в pivot table?

Есть сводная таблица. На скрине пример. Я хочу поделить каждое значение строки на сумму каждого столбца, чтобы вывести долю каждой строки в зависимости от суммы столбца. Как я могу это сделать?

введите сюда описание изображения


Ответы (2 шт):

Автор решения: strawdog

а что мешает применить метод apply к датафрейму?

Например, при датафрейме

C           bar       foo
A                        
one   -0.493473  0.213471
three -0.910192  0.581473
two    0.588947  0.009149

применение

df = df.apply(lambda x: x/x.sum())

даст

C           bar       foo
A                        
one    0.605698  0.265480
three  1.117186  0.723142
two   -0.722884  0.011378
→ Ссылка
Автор решения: MaxU

Один из нескольких вариантов векторизированного решения:

df /= df.sum()
→ Ссылка