Folosirea merge_asof() pentru a crea un set de date
Funcția merge_asof() poate fi folosită pentru a crea seturi de date în care ai un tabel cu date de început și de sfârșit și vrei să le utilizezi pentru a adăuga un indicator într-un alt tabel. Ai la dispoziție gdp, un tabel cu valorile trimestriale ale PIB-ului SUA din anii 1980. De asemenea, ți-a fost furnizat tabelul recession, care conține data de început a fiecărei recesiuni economice din SUA din 1980 încoace, precum și data la care recesiunea a fost declarată încheiată. Folosește merge_asof() pentru a uni cele două tabele și a crea un indicator de stare care să arate dacă un trimestru a coincis cu o perioadă de recesiune. La final, pentru a verifica rezultatele, vizualizează datele într-un grafic de tip bară.
Tabelele gdp și recession au fost deja încărcate pentru tine.
Acest exercițiu face parte din cursul
Îmbinarea datelor cu pandas
Instrucțiuni pentru exercițiu
- Folosind
merge_asof(), uneștegdpșirecessiondupă coloanadate, cugdpca tabel din stânga. Salvează rezultatul în variabilagdp_recession. - Creează o
listfolosind o expresie de tip list comprehension și o expresie condițională, numităis_recession, astfel încât pentru fiecare rând: dacă valoareagdp_recession['econ_status']este egală cu'recession', adaugă'r', altfel adaugă'g'. - Folosind
gdp_recession, generează un grafic de tip bară algdpfață dedate, setând argumentulcoloregal cuis_recession.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()