Обчисліть внесок кожної акції в індекс
Ви успішно побудували індекс, зважений за вартістю. Тепер подивімося, як він поводився у 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