Calculer la contribution de chaque titre à l'indice
Vous avez réussi à construire l'indice pondéré par la valeur. Explorons maintenant sa performance sur la période 2010-2016.
Déterminons aussi dans quelle mesure chaque titre a contribué au rendement de l'indice.
Cette activité fait partie du cours
Manipuler des séries chronologiques en Python
Instructions de l’exercice
Nous avons déjà importé pandas sous le nom pd et matplotlib.pyplot sous le nom plt pour vous. Nous avons aussi chargé components et l'index utilisé dans le dernier exercice.
- Divisez la dernière valeur de l'
indexpar la première, soustrayez 1 et multipliez par 100. Assignez le résultat àindex_returnet affichez-le. - Sélectionnez la colonne
'Market Capitalization'danscomponents. - Calculez la capitalisation boursière totale de tous les composants et assignez-la à
total_market_cap. - Divisez la capitalisation boursière des composants par
total_market_cappour calculer les pondérations des composants, assignez le résultat àweights, puis affichezweightsavec les valeurs triées dans l'ordre par défaut (croissant). - Multipliez
weightsparindex_returnpour calculer la contribution par composant, triez les valeurs par ordre croissant et tracez le résultat sous forme d'histogramme à barres horizontal.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Calculate and print the index return here
index_return = ____
print(____)
# Select the market capitalization
market_cap = ____
# Calculate the total market cap
total_market_cap = ____
# Calculate the component weights, and print the result
weights = ____
print(____)
# Calculate and plot the contribution by component