Oblicz udział każdej akcji w indeksie
Udało ci się zbudować indeks ważony wartością. Przyjrzyjmy się teraz jego wyników w okresie 2010–2016.
Sprawdzimy też, w jakim stopniu poszczególne akcje przyczyniły się do stopy zwrotu indeksu.
To ćwiczenie jest częścią kursu
Manipulowanie danymi szeregów czasowych w Pythonie
Instrukcje do ćwiczenia
Biblioteki pandas jako pd i matplotlib.pyplot jako plt zostały już zaimportowane. Wczytane zostały również components oraz index, z którym pracowałeś(-aś) w poprzednim ćwiczeniu.
- Podziel ostatnią wartość
indexprzez pierwszą, odejmij 1 i pomnóż przez 100. Wynik przypisz doindex_returni wydrukuj go. - Wybierz kolumnę
'Market Capitalization'zcomponents. - Oblicz łączną kapitalizację rynkową wszystkich komponentów i przypisz ją do
total_market_cap. - Podziel kapitalizację rynkową komponentów przez
total_market_cap, aby obliczyć wagi składowych – wynik przypisz doweightsi wydrukuj go z wartościami posortowanymi w domyślnej kolejności (rosnącej). - Pomnóż
weightsprzezindex_return, aby obliczyć udział każdego komponentu, posortuj wartości rosnąco i przedstaw wynik na poziomym wykresie słupkowym.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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