- 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)
- 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)
- 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}")
- 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)
- 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)