Calculează contribuția fiecărei acțiuni la index
Ai construit cu succes indexul ponderat după valoare. Acum să explorăm cum a evoluat acesta în perioada 2010–2016.
Hai să determinăm și cât a contribuit fiecare acțiune la randamentul indexului.
Acest exercițiu face parte din cursul
Manipularea datelor de tip serie de timp în Python
Instrucțiuni pentru exercițiu
Am importat deja pandas ca pd și matplotlib.pyplot ca plt pentru tine. Am încărcat, de asemenea, components și index-ul cu care ai lucrat în exercițiul anterior.
- Împarte ultima valoare a
index-ului la prima, scade 1 și înmulțește cu 100. Atribuie rezultatul variabileiindex_returnși afișeaz-o. - Selectează coloana
'Market Capitalization'dincomponents. - Calculează capitalizarea de piață totală pentru toate componentele și atribuie rezultatul variabilei
total_market_cap. - Împarte capitalizarea de piață a componentelor la
total_market_cappentru a calcula ponderile componentelor, atribuie rezultatul variabileiweightsși afișeaz-o cu valorile sortate în ordine implicită (crescătoare). - Înmulțește
weightscuindex_returnpentru a calcula contribuția fiecărei componente, sortează valorile în ordine crescătoare și reprezintă grafic rezultatul ca diagramă cu bare orizontale.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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