Utiliser merge_asof() pour créer un jeu de données
La fonction merge_asof() peut servir à créer des jeux de données lorsque vous avez un tableau de dates de début et de fin et que vous voulez les utiliser pour créer un indicateur dans un autre tableau. On vous a fourni gdp, un tableau des valeurs trimestrielles du PIB des États‑Unis durant les années 1980. De plus, le tableau recession vous a aussi été fourni. Il contient la date de début de chaque récession américaine depuis 1980, ainsi que la date à laquelle la récession a été déclarée terminée. Utilisez merge_asof() pour fusionner les tableaux et créer un indicateur d'état si un trimestre se situe pendant une récession. Enfin, pour vérifier votre travail, tracez les données dans un diagramme à bandes.
Les tableaux gdp et recession ont été chargés pour vous.
Cette activité fait partie du cours
Assembler des données avec pandas
Instructions de l’exercice
- À l'aide de
merge_asof(), fusionnezgdpetrecessionsurdate, avecgdpcomme tableau de gauche. Enregistrez le résultat dans la variablegdp_recession. - Créez une
listà l'aide d'une compréhension de liste et d'une expression conditionnelle, nomméeis_recession, où pour chaque ligne si la valeurgdp_recession['econ_status']est égale à 'recession' alors inscrivez'r', sinon'g'. - En utilisant
gdp_recession, tracez un diagramme à bandes degdpen fonction dedate, en définissant l'argumentcolorégal àis_recession.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()