Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

09 Desafío: hora de practicar

¡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.

  1. 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())

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

  1. 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())

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

  1. 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.")

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

  1. 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())

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

  1. 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())

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola César, espero que estés bien

Parece que ya has avanzado bastante en el desafío y has logrado resolver las actividades propuestas. Aquí te dejo un resumen de lo que has hecho y algunas observaciones:

  1. Agrupación y suma de emisiones por Estado y Sector:

    • Has utilizado groupby para agrupar los datos por "Estado" y "Nível 1 - Setor" y luego sumar las emisiones. El código que proporcionaste parece correcto.
  2. Selección de datos para el sector "Energía":

    • Has utilizado loc para seleccionar las filas correspondientes al sector "Energía". Todo parece estar bien aquí también.
  3. Actividad económica con valor máximo de emisión en Minas Gerais:

    • Calculaste la suma total de emisiones por sector en Minas Gerais y encontraste el sector con el valor máximo. El enfoque es correcto.
  4. Actividad económica con emisión máxima para cada Estado:

    • Reseteaste el índice para trabajar más fácilmente con los datos y luego encontraste la actividad económica con la emisión máxima para cada Estado. Este método es adecuado.
  5. Estado con emisión máxima para cada actividad económica:

    • Utilizaste un enfoque similar al anterior, pero agrupando por "Nível 1 - Setor" para encontrar el Estado con la emisión máxima para cada actividad.

Todo parece estar en orden. Si tienes alguna duda específica sobre alguna parte del código o los resultados, no dudes en preguntar.

¡Espero que esto te haya ayudado y buenos estudios!