Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Usando `.agg()` para retornar valor máximo e setor correspondente

Olá pessoal,

No material do curso, temos a seguinte sequência de comandos para encontrar o maior valor de emissão de CO₂ e o setor correspondente:

gas_por_setor = emissoes_por_ano.groupby(['Gás', 'Nível 1 - Setor'])['Emissão'].sum()

gas_por_setor.xs('CO2 (t)', level=0).max()

gas_por_setor.xs('CO2 (t)', level=0).idxmax()

Como parte da minha prática, resolvi explorar uma forma mais concisa de obter os dois resultados ao mesmo tempo — o valor máximo e o setor associado.

Para isso, utilizei o método .agg() combinado com .xs():

gas_por_setor \
    .xs('CO2 (t)', level=0) \
    .agg({
        'Setor mais poluente': 'idxmax',
        'Quantidade de emissão': 'max'
    }) \
    .to_frame().T

Resultado esperado:

Setor mais poluenteQuantidade de emissão
Mudança de Uso da Terra e Floresta37339300278.0

Dicas rápidas:

  • As barras invertidas (\) permitem quebrar linhas no código, mantendo a leitura mais fluida.
  • O método .agg() permite aplicar múltiplas operações de agregação em uma única linha.
  • Usei .to_frame().T apenas para transpor o resultado e facilitar a visualização como linha única.

Espero que essa abordagem possa ser útil para quem busca juntar informações relacionadas de forma mais direta.

Abraço.

2 respostas
solução!

Olá, Carlos! Como vai?

Parabéns! Essa iniciativa de explorar abordagens mais concisas mostra que você está indo além do conteúdo e desenvolvendo autonomia com o pandas. A utilização do .agg() combinada com .xs() ficou excelente, você conseguiu condensar duas operações importantes em uma única expressão clara e bem estruturada.

Continue compartilhando essas sugestões conosco, elas enriquecem o aprendizado coletivo aqui na comunidade.

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

Abraço e bons estudos!

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

Olá, Daniel.

Muito obrigado pelo retorno e pelo incentivo — fico feliz em saber que a abordagem foi útil e clara.

Abraço.