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

Desafío: emisión por sector económico

Una de las tareas encomendadas por el equipo de supervisión de la agencia ambiental fue encontrar la emisión promedio de cada gas por año. Pudimos realizar esta tarea utilizando el método groupby() y pivot_table() para generar una tabla que contiene las emisiones a lo largo de los años para cada uno de los gases.

El equipo de supervisión ahora quiere saber la emisión promedio de cada uno de los sectores económicos en la columna "Nivel 1 - Sector". Como desafío, crea una tabla dinámica y una visualización gráfica que contenga esta información, usando solo el método pivot_table para construir la tabla, sin usar el método groupby.

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_excel('/content/GEE_ESTADOS.xlsx')

# Extraemos las columnas desde 1970 hasta 2021
anios = [anio for anio in range(1970, 2022)]

# Crear la tabla dinámica con pivot_table
tabla_sectores = df.pivot_table(index='Nível 1 - Setor', values=anios, aggfunc='mean')

# Reordenar las columnas para asegurar que los años estén en orden cronológico
tabla_sectores = tabla_sectores[anios]

# Mostrar la tabla resultante
print("Emisión promedio por Sector (1970 - 2021):")
display(tabla_sectores)

# Gráfica
plt.figure(figsize=(15, 8))
tabla_sectores.T.plot(figsize=(15, 8), marker='o', markersize=3)

plt.title('Evolución de la Emisión Promedio por Sector Económico (1970-2021)', fontsize=14)
plt.xlabel('Año', fontsize=12)
plt.ylabel('Promedio de Emisiones (t)', fontsize=12)
plt.legend(title='Sector', bbox_to_anchor=(1.05, 1), loc='upper left')
plt.grid(True, linestyle='--', alpha=0.7)
plt.tight_layout()

plt.show()

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

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 logrado crear la tabla dinámica y la visualización gráfica que muestra la emisión promedio por sector económico utilizando pivot_table. Tu código se ve bien estructurado y la gráfica es clara.

Aquí tienes un resumen de lo que has hecho:

  1. Tabla dinámica: Usaste pivot_table para calcular el promedio de emisiones por sector económico desde 1970 hasta 2021, sin utilizar groupby.

  2. Gráfica: La visualización muestra la evolución de las emisiones promedio por sector a lo largo de los años, lo cual es útil para identificar tendencias.

Si deseas mejorar tu gráfica, podrías considerar:

  • Colores y estilos: Asegúrate de que los colores sean fácilmente distinguibles y que los estilos de línea sean consistentes.
  • Etiquetas: Puedes añadir etiquetas a los puntos de datos más relevantes para destacar ciertos años o cambios significativos.
  • Interactividad: Si estás usando un entorno como Jupyter Notebook, podrías explorar bibliotecas como plotly o bokeh para hacer la gráfica interactiva.

Espero que esto te ayude y te deseo buenos estudios!