Использование crosstab
с использованием margins=True
:
final=pd.crosstab(df['family'],df['severity'],
margins=True,margins_name='Total').rename_axis(None,axis=1)
print(final)
Critical High Low Medium Total
family
AA 0 1 1 0 2
BB 1 0 0 0 1
CC 0 1 0 1 2
DD 0 0 1 0 1
Total 1 2 2 1 6
Из документов:
поля: bool, по умолчанию False Добавить поля строки / столбца (промежуточные итоги).
margins_name: str, по умолчанию 'All' Имя строки / столбца, который будет содержать итоги, если поля имеют значение True.