1
resposta

Desafio: hora da prática

from IPython.display import display

custo_por_categoria = df.groupby('categoria')[['custo_empacotamento','custo_envio','custo_produto']].sum()
custo_por_categoria['custo_total'] = custo_por_categoria.sum(axis=1)
custo_por_categoria = custo_por_categoria.sort_values('custo_total', ascending=False).reset_index()

estilizacao = (
    custo_por_categoria.style
        .format({
            'custo_empacotamento': 'R$ {:,.2f}',
            'custo_envio': 'R$ {:,.2f}',
            'custo_produto': 'R$ {:,.2f}',
            'custo_total': 'R$ {:,.2f}'
        })
        .background_gradient(subset=['custo_total'], cmap='Blues')
        .apply(lambda col: ['font-weight: bold' if v==col.max() else '' for v in col], subset=['custo_total'])
        .set_caption("Custos por Categoria - Acumulado")
)

display(estilizacao)
1 resposta

Olá, John Lenon! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de groupby para consolidar os custos por categoria, utilizou muito bem o style.format para aplicar a formatação monetária e ainda compreendeu a importância do background_gradient para destacar visualmente os valores totais.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!