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
Instrucciones del ejercicio
- Utiliza
.melt()para anular la dinamización de todas las columnas deur_wideexceptoyeary asegúrate de que las columnas con los meses y los valores se denominanmonthyunempl_rate, respectivamente. Guarda el resultado comour_tall. - Añade una columna a
ur_tallllamadadateque combine las columnasyearymonthcomo formato año-mes en una cadena mayor, y la convierta en un tipo de datos de fecha. - Ordena
ur_tallpor fecha y guárdalo comour_sorted. - Utilizando
ur_sorted, trazaunempl_rateen el eje y ydateen 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()