Folosirea metodei .melt() pentru a remodela date guvernamentale
Biroul de Statistică a Muncii din SUA (BLS) furnizează adesea serii de date într-un format ușor de citit – o coloană separată pentru fiecare lună, fiecare an reprezentând un rând distinct. Din păcate, acest format lat face dificilă vizualizarea datelor în timp. În acest exercițiu, vei remodela un tabel cu date privind rata șomajului din SUA, publicat de BLS, într-o formă care poate fi reprezentată grafic folosind .melt(). Va trebui să adaugi o coloană de dată calendaristică în tabel și să sortezi datele după aceasta pentru a obține un grafic corect.
Datele privind rata șomajului au fost deja încărcate într-un tabel numit ur_wide. Te încurajăm să explorezi acest tabel înainte de a începe exercițiul.
Acest exercițiu face parte din cursul
Îmbinarea datelor cu pandas
Instrucțiuni pentru exercițiu
- Folosește
.melt()pentru a depivota toate coloanele dinur_wide, cu excepția coloaneiyear, și asigură-te că noile coloane cu lunile și valorile se numescmonth, respectivunempl_rate. Salvează rezultatul caur_tall. - Adaugă o coloană în
ur_tallnumitădate, care combină coloaneleyearșimonthîn formatul an-lună sub forma unui șir de caractere, apoi convertește rezultatul la tipul de date dată calendaristică. - Sortează
ur_talldupă dată și salvează rezultatul caur_sorted. - Folosind
ur_sorted, trasează un grafic cuunempl_ratepe axa y șidatepe axa x.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()