CommencerCommencer gratuitement

Utilisation de .melt() pour les performances des actions et des obligations

Il est de notoriété publique que le cours des obligations est inversement lié au cours des actions. Dans ce dernier exercice, vous passerez en revue de nombreuses rubriques de ce chapitre pour le confirmer. Vous disposez d'une table des variations en pourcentage du cours des obligations du Trésor américain à 10 ans. Il s'agit d'un format large qui comporte une colonne distincte pour chaque année. Vous devrez utiliser la méthode .melt() pour remodeler cette table.

En outre, vous utiliserez la méthode .query() pour filtrer les données inutiles. Vous fusionnerez cette table avec une table de la variation en pourcentage du cours de l'indice boursier Dow Jones Industrial. Enfin, vous tracerez des données.

Les tables ten_yr et dji ont été chargées pour vous.

Cet exercice fait partie du cours

Joindre des données avec pandas

Afficher le cours

Instructions

  • Utilisez .melt() sur ten_yr pour tout dépivoter à l'exception de la colonne metric, en définissant var_name='date' et value_name='close'. Enregistrez le résultat dans bond_perc.
  • À l'aide de la méthode .query(), sélectionnez uniquement les lignes où metric est égal à close, puis enregistrez-les dans bond_perc_close.
  • Utilisez merge_ordered() pour fusionner dji (table de gauche) et bond_perc_close sur date avec une jointure interne, et définissez les suffixes sur ('_dow', '_bond'). Enregistrez le résultat dans dow_bond.
  • À l'aide de dow_bond, tracez uniquement les valeurs du Dow et des obligations.

Exercice interactif pratique

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

# Use melt on ten_yr, unpivot everything besides the metric column
bond_perc = ____

# Use query on bond_perc to select only the rows where metric=close
bond_perc_close = ____

# Merge (ordered) dji and bond_perc_close on date with an inner join
dow_bond = ____


# Plot only the close_dow and close_bond columns
dow_bond.plot(____, x='date', rot=90)
plt.show()
Modifier et exécuter le code