1
resposta

[Projeto] 09 Desafio: Análise de Emissões de Gases e Demografia com Pandas

  1. Faça um agrupamento de dados com as colunas "Estado" e "Nível 1 - Setor", obtendo a soma de emissão e armazenando o resultado em uma tabela.
    resolução: Agrupamento por Estado e Setor. E agrupar por múltiplas colunas e obter a soma, lista para o groupby.

Criando o agrupamento e somando as emissões de 2021

tabela_agrupada = df_emissao.groupby(['Estado', 'Nível 1 - Setor'])[['2021']].sum()
display(tabela_agrupada)

  1. Utilizando a tabela construída na atividade 1, selecione os dados referentes à "Energia" do índice "Nível 1 - Setor".
    resolução:

Selecionando apenas o setor de Energia em todos os estados

emissao_energia = tabela_agrupada.xs('Energia', level='Nível 1 - Setor')
display(emissao_energia)

  1. Utilizando a tabela construída na atividade 1, encontre a atividade econômica com valor máximo de emissão do Estado de Minas Gerais
    resolução:

Agrupando por Estado e Atividade Econômica

tabela_atividades = df_emissao.groupby(['Estado', 'Atividade Econômica'])[['2021']].sum()

Filtrando por MG e encontrando o índice do valor máximo

max_emissao_mg = tabela_atividades.xs('MG', level='Estado')['2021'].idxmax()
print(f"A atividade econômica com maior emissão em MG é: {max_emissao_mg}")

  1. Obtenha uma tabela contendo a atividade econômica com máxima emissão para cada Estado.
    resolução:

Obtendo a atividade com valor máximo para cada estado

max_por_estado = df_emissao.groupby('Estado')[['Atividade Econômica', '2021']]
.apply(lambda x: x.loc[x['2021'].idxmax()])

display(max_por_estado)

  1. Obtenha uma tabela contendo o Estado com máxima emissão para cada atividade econômica.
    resolução:

Obtendo o estado com maior emissão para cada tipo de atividade

max_por_atividade = df_emissao.groupby('Atividade Econômica')[['Estado', '2021']]
.apply(lambda x: x.loc[x['2021'].idxmax()])

display(max_por_atividade)

1 resposta

Olá, Moacir! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o groupby para realizar agrupamentos de dados com Python, utilizou muito bem o xs para selecionar níveis específicos em índices hierárquicos e ainda compreendeu a importância do idxmax para identificar valores máximos em agrupamentos.

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

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

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!