Вычисление вклада каждой акции в индекс
Вы успешно построили взвешенный по рыночной капитализации индекс. Теперь давайте изучим, как он вёл себя в период с 2010 по 2016 год.
Также определим, какой вклад каждая акция внесла в доходность индекса.
Это упражнение является частью курса
Работа с временными рядами в Python
Инструкции к упражнению
Библиотеки pandas (как pd) и matplotlib.pyplot (как plt) уже импортированы. Также загружены components и index, с которыми вы работали в предыдущем упражнении.
- Разделите последнее значение
indexна первое, вычтите 1 и умножьте на 100. Присвойте результат переменнойindex_returnи выведите её на экран. - Выберите столбец
'Market Capitalization'изcomponents. - Вычислите суммарную рыночную капитализацию всех компонентов и присвойте результат переменной
total_market_cap. - Разделите рыночную капитализацию компонентов на
total_market_cap, чтобы вычислить веса компонентов. Присвойте результат переменнойweightsи выведитеweights, отсортированные в порядке по умолчанию (по возрастанию). - Умножьте
weightsнаindex_return, чтобы вычислить вклад каждого компонента, отсортируйте значения по возрастанию и постройте горизонтальную столбчатую диаграмму.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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