Предположим, у меня есть следующий DataFrame
>>> d = {'col1': ['A', 'B', 'A', 'A', 'B'], 'col2': ['q1', 'q2', 'q1', 'q2', 'q1'],
'col3':[1, 2, 1, 4, 5]}
>>> df = pd.DataFrame(data=d)
>>> df
col1 col2 col3
0 A q1 1
1 B q2 2
2 A q1 1
3 A q2 4
4 B q1 5
Теперь я хотел бы сгруппировать это по col1 и col2, а также добавить общий итог ниже, поэтому мой результат будет:
col3
col1 col2
A q1 2
A q2 4
total_A 6
B q1 5
B q2 2
total_B 7
Любые идеи о том, как добавить эту общую стоимость при сохранении сгруппированных столбцов 1 и 2?Желательно не вручную, так как мой фактический DataFrame немного больше