ПочатиПочніть безкоштовно

Обчисліть внесок кожної акції в індекс

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


Редагувати та запускати код