Začněte nyníZačněte zdarma

Vytvoření datasetu pomocí merge_asof()

Funkce merge_asof() se hodí k vytváření datasetů, kde máš tabulku s daty začátku a konce určitého období a chceš je použít k přidání příznaku do jiné tabulky. K dispozici máš tabulku gdp s čtvrtletními hodnotami HDP USA v 80. letech. Dále máš tabulku recession, která obsahuje datum začátku každé americké recese od roku 1980 a datum jejího oficiálního ukončení. Pomocí merge_asof() tyto tabulky spoj a vytvoř příznak, který označí, zda dané čtvrtletí spadalo do období recese. Nakonec svou práci ověř vykreslením dat ve sloupcovém grafu.

Tabulky gdp a recession jsou již načteny.

Toto cvičení je součástí kurzu

Joining Data with pandas

Zobrazit kurz

Pokyny k cvičení

  • Pomocí merge_asof() spoj tabulky gdp a recession podle sloupce date, přičemž gdp bude levá tabulka. Výsledek ulož do proměnné gdp_recession.
  • Pomocí list comprehension a podmíněného výrazu vytvoř list s názvem is_recession: pro každý řádek vlož 'r', pokud se hodnota gdp_recession['econ_status'] rovná 'recession', jinak vlož 'g'.
  • Z tabulky gdp_recession vykresli sloupcový graf gdp oproti date a nastav argument color na is_recession.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Merge gdp and recession on date using merge_asof()
gdp_recession = ____

# Create a list based on the row value of gdp_recession['econ_status']
is_recession = ['____' if s=='recession' else '____' for s in gdp_recession['econ_status']]

# Plot a bar chart of gdp_recession
gdp_recession.plot(kind=____, y=____, x=____, color=____, rot=90)
plt.show()
Upravit a spustit kód