CommencerCommencer gratuitement

Utilisation de merge_asof() pour créer un jeu de données

La fonction merge_asof() peut être utilisée pour créer des ensembles de données dans lesquels vous disposez d'une table de dates de début et de fin et que vous souhaitez utiliser pour créer un indicateur dans un autre tableau. On vous a fourni la valeur gdp, qui est un tableau présentant les valeurs trimestrielles du PIB des États-Unis au cours des années 1980. En outre, la table recession vous a été remise. Il indique la date de début de chaque récession aux États-Unis depuis 1980, ainsi que la date à laquelle la récession a été déclarée terminée. Utilisez merge_asof() pour fusionner les tables et créer un indicateur d'état si un trimestre s'est déroulé pendant une récession. Enfin, pour vérifier votre travail, représentez les données dans un diagramme à barres.

Les tables gdp et recession ont été chargées pour vous.

Cet exercice fait partie du cours

Joindre des données avec pandas

Afficher le cours

Instructions

  • En utilisant merge_asof(), fusionnez gdp et recession sur date, avec gdp comme table de gauche. Enregistrer dans la variable gdp_recession.
  • Créez une list à l'aide d'une compréhension de liste et d'une expression conditionnelle, nommé is_recession, où pour chaque ligne si la valeur gdp_recession['econ_status'] est égale à 'récession' alors entrez 'r' sinon 'g'.
  • À l'aide de gdp_recession, tracez un diagramme à barres de gdp par rapport à date, en fixant l'argument color égal à is_recession.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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()
Modifier et exécuter le code