A B C D E F G H %I J K
W P E 6 0 0 0 0 0% 0 0
W P F 3 0 0 0 0 0% 0 0
W P G 1 0 0 0 0 0% 0 0
X P H 23 2 2 0 0 76% 0 0
X P I 8 0 0 0 0 0% 0 0
X P J 1 0 0 0 0 0% 0 0
X P E 5 2 0 1 0 78% 0 0
X P K 36 0 0 0 0 0% 0 0
X P F 35 5 5 0 0 89% 1 0
X P G 40 9 6 2 1 22% 4 0
X P L 6 1 0 1 0 45% 0 0
Первая строка — это заголовок. Столбцы A, B и C — это столбцы индекса, и я пытаюсь получить
- промежуточный итог на уровне столбца A, поэтому общая сумма значений W и общая сумма Значение X
- Общая сумма от D до K
- Как рассчитать значение общего %? Я не могу агрегировать сумму или любую другую операцию, так как чувствую, что это не даст мне правильного ответа.
,aggfunc=[{'D':np.sum,'E':np.sum, 'F':np.sum,'G':np.sum,'H':np.sum,'% I':np.sum,
'J':np.sum,'K':np.sum}]
,fill_value=0,margins=True,margins_name='Total')
Ожидаемый результат
A B C D E F G H %I J K
W P E 6 0 0 0 0 0% 0 0
W P F 3 0 0 0 0 0% 0 0
W P G 1 0 0 0 0 0% 0 0
Sub Total (W) 10 0 0 0 0 Auto% 0 0
X P H 23 2 2 0 0 76% 0 0
X P I 8 0 0 0 0 0% 0 0
X P J 1 0 0 0 0 0% 0 0
X P E 5 2 0 1 0 78% 0 0
X P K 36 0 0 0 0 0% 0 0
X P F 35 5 5 0 0 89% 1 0
X P G 40 9 6 2 1 22% 4 0
X P L 6 1 0 1 0 45% 0 0
Sub Total (X) 154 19 13 4 1 Auto% 5 0
Grand Total 164 19 13 4 1 Auto% 5 0
Подробнее здесь: https://stackoverflow.com/questions/791 ... ivot-table