Calcula la contribución de cada acción al índice
Has construido con éxito el índice ponderado por valor. Ahora vamos a explorar cómo se comportó en el periodo 2010-2016.
También vamos a determinar cuánto ha contribuido cada acción al rendimiento del índice.
Este ejercicio forma parte del curso
Manipulación de series temporales en Python
Instrucciones del ejercicio
Ya hemos importado pandas como pd y matplotlib.pyplot como plt por ti. También hemos cargado components y el index con el que trabajaste en el ejercicio anterior.
- Divide el último valor de
indexentre el primero, réstale 1 y multiplícalo por 100. Asigna el resultado aindex_returne imprímelo. - Selecciona la columna
'Market Capitalization'decomponents. - Calcula la capitalización total de mercado de todos los componentes y asígnala a
total_market_cap. - Divide la capitalización de mercado de los componentes entre
total_market_cappara calcular los pesos de cada componente, asígnalo aweightse imprimeweightscon los valores ordenados en el orden predeterminado (ascendente). - Multiplica
weightsporindex_returnpara calcular la contribución por componente, ordena los valores de forma ascendente y representa el resultado como un gráfico de barras horizontal.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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