Calcule a contribuição de cada ação para o índice
Você criou com sucesso o índice ponderado por valor. Agora, vamos explorar como ele se saiu no período de 2010 a 2016.
Vamos também determinar quanto cada ação contribuiu para o retorno do índice.
Este exercício faz parte do curso
Manipulando dados de séries temporais em Python
Instruções do exercício
Nós já importamos pandas como pd e matplotlib.pyplot como plt para você. Também carregamos components e o index com que você trabalhou no último exercício.
- Divida o último valor de
indexpelo primeiro, subtraia 1 e multiplique por 100. Atribua o resultado aindex_returne imprima-o. - Selecione a coluna
'Market Capitalization'decomponents. - Calcule o market cap total de todos os componentes e atribua a
total_market_cap. - Divida o market cap dos componentes por
total_market_cappara calcular os pesos dos componentes, atribua aweightse imprimaweightscom os valores ordenados no padrão (ascendente). - Multiplique
weightsporindex_returnpara calcular a contribuição por componente, ordene os valores em ordem ascendente e plote o resultado como um gráfico de barras horizontal.
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