Usare .melt() per rimodellare i dati governativi
Lo US Bureau of Labor Statistics (BLS) spesso fornisce serie di dati in un formato facile da leggere: c’è una colonna separata per ogni mese e ogni anno è una riga diversa. Purtroppo, questo formato “wide” rende difficile tracciare l’andamento nel tempo. In questo esercizio rimodellerai una tabella con i dati del tasso di disoccupazione USA del BLS in un formato adatto alla visualizzazione usando .melt(). Dovrai aggiungere una colonna data alla tabella e ordinarla per poter rappresentare correttamente i dati.
I dati sul tasso di disoccupazione sono stati caricati per te in una tabella chiamata ur_wide. Ti consigliamo di esplorare questa tabella prima di iniziare l’esercizio.
Questo esercizio fa parte del corso
Unire i dati con pandas
Istruzioni dell'esercizio
- Usa
.melt()per “srotolare” (unpivot) tutte le colonne diur_widetranneyeare assicurati che le colonne con i mesi e i valori si chiamino rispettivamentemontheunempl_rate. Salva il risultato comeur_tall. - Aggiungi a
ur_talluna colonna chiamatadateche combini le colonneyearemonthnel formato anno-mese in un’unica stringa più lunga e la converta in un tipo data. - Ordina
ur_tallper data e salva comeur_sorted. - Usando
ur_sorted, tracciaunempl_ratesull’asse y edatesull’asse x.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()