Använd .melt() för att omforma statliga data
US Bureau of Labor Statistics (BLS) tillhandahåller ofta dataserier i ett lättläst format – med en separat kolumn för varje månad och en rad per år. Det breda formatet gör det tyvärr svårt att visualisera data över tid. I den här övningen omformar du en tabell med amerikanska arbetslöshetsdata från BLS till ett format som går att plotta med .melt(). Du behöver lägga till en datumkolumn i tabellen och sortera efter den för att få rätt ordning i diagrammet.
Arbetslöshetsdata har redan laddats in i tabellen ur_wide. Utforska gärna tabellen innan du börjar övningen.
Den här övningen är en del av kursen
Joining Data with pandas
Övningsinstruktioner
- Använd
.melt()för att avpivotera alla kolumner iur_wideutomyear, och se till att kolumnerna med månader och värden hetermonthrespektiveunempl_rate. Spara resultatet somur_tall. - Lägg till en kolumn i
ur_tallmed namnetdatesom kombinerar kolumnernayearochmonthtill en sträng i formatet år-månad, och konvertera den till datatypen datum. - Sortera
ur_tallefter datum och spara resultatet somur_sorted. - Använd
ur_sortedför att plottaunempl_ratepå y-axeln ochdatepå x-axeln.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()