Calcular la contribución de cada acción al índice
Ha construido con éxito el índice ponderado por valor. Analicemos ahora su comportamiento en el periodo 2010-2016.
Determinemos también cuánto ha contribuido cada acción a la rentabilidad del índice.
Este ejercicio forma parte del curso
Manipulación de datos de series temporales en Python
Instrucciones del ejercicio
Ya hemos importado pandas como pd y matplotlib.pyplot como plt para usted. También hemos cargado components y el index con el que trabajaste en el último ejercicio.
- Divide el último valor de
indexpor el primero, réstale 1 y multiplícalo por 100. Asigna el resultado aindex_returne imprímelo. - Seleccione la columna
'Market Capitalization'encomponents. - Calcula la capitalización bursátil total de todos los componentes y asígnala a
total_market_cap. - Divida la capitalización bursátil de los componentes por
total_market_cappara calcular la ponderación de los componentes, asígnela aweightse imprimaweightscon los valores ordenados por defecto (ascendentemente). - Multiplique
weightsporindex_returnpara calcular la contribución por componente, clasifique los valores en orden ascendente y represente el resultado en un gráfico de barras horizontales.
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