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
Istruzioni dell'esercizio
- Usando
merge_asof(), uniscigdperecessionsudate, congdpcome tabella sinistra. Salva nella variabilegdp_recession. - Crea una
listusando una list comprehension con un'espressione condizionale, chiamatais_recession, dove per ogni riga se il valore digdp_recession['econ_status']è uguale a 'recession' allora inserisci'r', altrimenti'g'. - Usando
gdp_recession, traccia un grafico a barre digdprispetto adate, impostando l'argomentocoloruguale ais_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()