Calcule a contribuição de cada ação para o índice
Você construiu com sucesso o índice ponderado por valor. Vamos agora explorar como foi seu desempenho no período de 2010 a 2016.
Vamos também determinar o quanto cada ação contribuiu para o retorno do índice.
Este exercício faz parte do curso
Manipulação de dados de séries temporais em Python
Instruções de exercício
Já importamos pandas
como pd
e matplotlib.pyplot
como plt
para você. Também carregamos o components
e o index
com o qual você trabalhou no último exercício.
- Divida o último valor de
index
pelo primeiro, subtraia 1 e multiplique por 100. Atribua o resultado aindex_return
e o imprima. - Selecione a coluna
'Market Capitalization'
emcomponents
. - Calcule a capitalização de mercado total de todos os componentes e atribua esse valor a
total_market_cap
. - Divida a capitalização de mercado dos componentes por
total_market_cap
para calcular os pesos dos componentes, atribua-os aweights
e imprimaweights
com os valores classificados em ordem padrão (crescente). - Multiplique
weights
porindex_return
para calcular a contribuição por componente, classificar os valores em ordem crescente e plotar o resultado como um gráfico de barras horizontais.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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