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
Pokyny k cvičení
- Pomocí
merge_asof()spoj tabulkygdparecessionpodle sloupcedate, přičemžgdpbude levá tabulka. Výsledek ulož do proměnnégdp_recession. - Pomocí list comprehension a podmíněného výrazu vytvoř
lists názvemis_recession: pro každý řádek vlož'r', pokud se hodnotagdp_recession['econ_status']rovná'recession', jinak vlož'g'. - Z tabulky
gdp_recessionvykresli sloupcový grafgdpoprotidatea nastav argumentcolornais_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()