¡Ha llegado el momento de practicar! Aplicaremos los conceptos aprendidos durante la clase a través de algunas actividades. Resolver los problemas propuestos mediante códigos utilizando la base de datos proporcionada en el curso.
- Agrupe los datos con las columnas "Estado" y "Nível 1 - Setor", obteniendo la suma de emisiones y almacenando el resultado en una tabla.
emisiones_por_estado_sector = df.groupby(['Estado', 'Nível 1 - Setor'])[anios].sum()
print("Suma de emisiones por Estado y Sector (1970-2021):")
print(emisiones_por_estado_sector.head())
- Utilizando la tabla construida en la actividad 1, seleccione los datos referentes a "Energía" del índice "Nível 1 - Setor".
emisiones_energia = emisiones_por_estado_sector.loc[(slice(None), 'Energia'), :]
print("Datos de emisiones para el sector 'Energía':")
print(emisiones_energia.head())
- Utilizando la tabla construida en la actividad 1, encuentre la actividad económica con valor máximo de emisión en el Estado de Minas Gerais.
emisiones_mg = emisiones_por_estado_sector.loc['MG']
emisiones_mg['Total_Emision'] = emisiones_mg[anios].sum(axis=1)
sector_max_mg = emisiones_mg['Total_Emision'].idxmax()
valor_max_mg = emisiones_mg['Total_Emision'].max()
print(f"3. La actividad económica con el valor máximo de emisión en Minas Gerais es '{sector_max_mg}' con un total de {valor_max_mg:,.2f} unidades de emisión.")
- Obtenga una tabla que contenga la actividad económica con emisión máxima para cada Estado.
total_emisiones_por_estado_sector = emisiones_por_estado_sector[anios].sum(axis=1)
# Resetear el índice para poder trabajar con 'Estado' y 'Nível 1 - Setor' como columnas
total_emisiones_df = total_emisiones_por_estado_sector.reset_index()
total_emisiones_df.columns = ['Estado', 'Nível 1 - Setor', 'Total_Emision']
# Encontrar la actividad económica con la emisión máxima para cada Estado
actividad_max_por_estado = total_emisiones_df.loc[total_emisiones_df.groupby('Estado')['Total_Emision'].idxmax()]
print("4. Actividad económica con emisión máxima para cada Estado:")
print(actividad_max_por_estado.head())
- Obtenga una tabla que contenga el Estado con emisión máxima para cada actividad económica.
estado_max_por_actividad = total_emisiones_df.loc[total_emisiones_df.groupby('Nível 1 - Setor')['Total_Emision'].idxmax()]
print("5. Estado con emisión máxima para cada actividad económica:")
print(estado_max_por_actividad.head())