IniziaInizia gratis

Uso di merge_asof() per creare un insieme di dati

La funzione merge_asof() può essere usata per creare insiemi di dati quando hai una tabella con date di inizio e fine e vuoi usarle per impostare un flag in un'altra tabella. Ti è stato fornito gdp, una tabella dei valori trimestrali del PIL degli Stati Uniti negli anni Ottanta. Inoltre, ti è stata fornita la tabella recession, che contiene la data di inizio di ogni recessione negli USA dal 1980 e la data in cui la recessione è stata dichiarata conclusa. Usa merge_asof() per unire le tabelle e creare un flag di stato se un trimestre è stato durante una recessione. Infine, per verificare il tuo lavoro, traccia i dati in un grafico a barre.

Le tabelle gdp e recession sono già state caricate per te.

Questo esercizio fa parte del corso

Unire i dati con pandas

Visualizza il corso

Istruzioni dell'esercizio

  • Usando merge_asof(), unisci gdp e recession su date, con gdp come tabella sinistra. Salva nella variabile gdp_recession.
  • Crea una list usando una list comprehension con un'espressione condizionale, chiamata is_recession, dove per ogni riga se il valore di gdp_recession['econ_status'] è uguale a 'recession' allora inserisci 'r', altrimenti 'g'.
  • Usando gdp_recession, traccia un grafico a barre di gdp rispetto a date, impostando l'argomento color uguale a is_recession.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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()
Modifica ed esegui il codice