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 poluente | Quantidade de emissão |
---|---|
Mudança de Uso da Terra e Floresta | 37339300278.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.