ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosind merge_asof(), unește gdp și recession după coloana date, cu gdp ca tabel din stânga. Salvează rezultatul în variabila gdp_recession.
  • Creează o list folosind o expresie de tip list comprehension și o expresie condițională, numită is_recession, astfel încât pentru fiecare rând: dacă valoarea gdp_recession['econ_status'] este egală cu 'recession', adaugă 'r', altfel adaugă 'g'.
  • Folosind gdp_recession, generează un grafic de tip bară al gdp față de date, setând argumentul color egal cu is_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()
Editează și rulează codul