Ei, Marcia! Tudo bem?
Seu uso da função pd.pivot_table ficou muito bom, ainda mais junto com o parâmetro margins=True e o margins_name='Total', que são ótimos para adicionar totais às colunas e linhas de forma automática.
Já explorou o método fill_value=0? Se não, teste para quando houver possibilidade de valores nulos na tabela. Isso ajuda a manter a tabela mais limpa.
Continue praticando e estamos aqui para te apoiar!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!