ComenzarEmpieza gratis

Utilizar .melt() para remodelar datos gubernamentales

La Oficina de Estadísticas Laborales de EE. UU. (BLS) suele proporcionar series de datos en un formato fácil de leer: tiene una columna separada para cada mes y cada año ocupa una fila diferente. Desgraciadamente, este amplio formato dificulta el trazado de esta información a lo largo del tiempo. En este ejercicio, reformularás una tabla con datos sobre la tasa de desempleo en EE. UU. procedentes de la Oficina de Estadísticas Laborales (BLS) para poder representarla gráficamente utilizando .melt(). Tendrás que añadir una columna de fecha a la tabla y ordenar por ella para trazar los datos correctamente.

Los datos de la tasa de paro se han cargado para ti en una tabla llamada ur_wide. Te animamos a que explores esta tabla antes de empezar el ejercicio.

Este ejercicio forma parte del curso

Unir datos con pandas

Ver curso

Instrucciones del ejercicio

  • Utiliza .melt() para anular la dinamización de todas las columnas de ur_wide excepto year y asegúrate de que las columnas con los meses y los valores se denominan month y unempl_rate, respectivamente. Guarda el resultado como ur_tall.
  • Añade una columna a ur_tall llamada date que combine las columnas year y month como formato año-mes en una cadena mayor, y la convierta en un tipo de datos de fecha.
  • Ordena ur_tall por fecha y guárdalo como ur_sorted.
  • Utilizando ur_sorted, traza unempl_rate en el eje y y date en el eje x.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# unpivot everything besides the year column
ur_tall = ____


# Create a date column using the month and year columns of ur_tall
ur_tall['date'] = pd.to_datetime(ur_tall['____'] + '-' + ____)

# Sort ur_tall by date in ascending order
ur_sorted = ____

# Plot the unempl_rate by date
ur_sorted.plot(____)
plt.show()
Editar y ejecutar código