Beräkna varje akties bidrag till indexet
Du har nu byggt det värdeviktade indexet. Låt oss undersöka hur det presterade under perioden 2010–2016.
Vi ska också ta reda på hur mycket varje aktie har bidragit till indexets avkastning.
Den här övningen är en del av kursen
Manipulera tidsseriedata i Python
Övningsinstruktioner
Vi har redan importerat pandas som pd och matplotlib.pyplot som plt åt dig. Vi har också laddat in components och det index du arbetade med i föregående övning.
- Dividera det sista värdet i
indexmed det första, subtrahera 1 och multiplicera med 100. Tilldela resultatet tillindex_returnoch skriv ut det. - Välj kolumnen
'Market Capitalization'fråncomponents. - Beräkna det totala börsvärdet för alla komponenter och tilldela det till
total_market_cap. - Dividera komponenternas börsvärde med
total_market_capför att beräkna komponentvikterna, tilldela resultatet tillweightsoch skriv utweightsmed värdena sorterade i standardordning (stigande). - Multiplicera
weightsmedindex_returnför att beräkna varje komponents bidrag, sortera värdena i stigande ordning och visualisera resultatet som ett horisontellt stapeldiagram.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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