Použití .melt() k přetvoření vládních dat
Úřad pro pracovní statistiku USA (BLS) často poskytuje datové řady ve snadno čitelném formátu – každý měsíc má samostatný sloupec a každý rok tvoří jeden řádek. Tento široký formát ale ztěžuje zobrazení dat v čase. V tomto cvičení převedeš tabulku s daty o míře nezaměstnanosti v USA z BLS do podoby vhodné pro vykreslení grafu pomocí .melt(). Budeš muset přidat sloupec s datem a seřadit tabulku, aby se data zobrazila správně.
Data o míře nezaměstnanosti jsou načtena v tabulce ur_wide. Před začátkem cvičení si ji klidně prozkoumej.
Toto cvičení je součástí kurzu
Joining Data with pandas
Pokyny k cvičení
- Pomocí
.melt()unpivotuj všechny sloupceur_widekroměyeara zajisti, aby sloupce s měsíci a hodnotami byly pojmenoványmonthaunempl_rate. Výsledek ulož jakour_tall. - Přidej do
ur_tallsloupecdate, který spojí sloupceyearamonthdo řetězce ve formátu rok-měsíc a převede ho na datový typ datum. - Seřaď
ur_tallpodle data a ulož jakour_sorted. - Pomocí
ur_sortedvykresli graf sunempl_ratena ose y adatena ose x.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()