1. Apprendre
  2. /
  3. Cours
  4. /
  5. Assembler des données avec pandas

Connected

Exercice

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.

Instructions

100 XP
  • À l'aide de merge_asof(), fusionnez gdp et recession sur date, avec gdp comme tableau de gauche. Enregistrez le résultat dans la variable gdp_recession.
  • Créez une list à l'aide d'une compréhension de liste et d'une expression conditionnelle, nommée is_recession, où pour chaque ligne si la valeur gdp_recession['econ_status'] est égale à 'recession' alors inscrivez 'r', sinon 'g'.
  • En utilisant gdp_recession, tracez un diagramme à bandes de gdp en fonction de date, en définissant l'argument color égal à is_recession.