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 do 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
indexpelo primeiro, subtraia 1 e multiplique por 100. Atribua o resultado aindex_returne 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_cappara calcular os pesos dos componentes, atribua-os aweightse imprimaweightscom os valores classificados em ordem padrão (crescente). - Multiplique
weightsporindex_returnpara 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 completando 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