Utiliser .melt() pour comparer le rendement des actions et des obligations
Il est bien connu que le prix des obligations évolue en sens inverse du prix des actions. Dans cet ultime exercice, vous passerez en revue plusieurs notions de ce chapitre pour le vérifier. On vous fournit un tableau des variations en pourcentage du prix des obligations du Trésor américain à 10 ans. Il est au format large, avec une colonne distincte pour chaque année. Vous devrez utiliser la méthode .melt() pour remodeler ce tableau.
Vous utiliserez aussi la méthode .query() pour filtrer les données non nécessaires. Vous fusionnerez ensuite ce tableau avec un tableau des variations en pourcentage du prix de l'indice Dow Jones Industrial. Enfin, vous tracerez les données.
Les tables ten_yr et dji ont été chargées pour vous.
Cette activité fait partie du cours
Assembler des données avec pandas
Instructions de l’exercice
- Utilisez
.melt()surten_yrpour dé-pivoter tout sauf la colonnemetric, en fixantvar_name='date'etvalue_name='close'. Enregistrez le résultat dansbond_perc. - En utilisant la méthode
.query(), sélectionnez uniquement les lignes oùmetricest égal àclose, et enregistrez dansbond_perc_close. - Utilisez
merge_ordered()pour fusionnerdji(table de gauche) etbond_perc_closesurdateavec une jointure interne (inner), et définissezsuffixesà('_dow', '_bond'). Enregistrez le résultat dansdow_bond. - À partir de
dow_bond, tracez uniquement les valeurs du Dow et des obligations.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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()