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 de 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
index
por el primero, réstale 1 y multiplícalo por 100. Asigna el resultado aindex_return
e 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_cap
para calcular la ponderación de los componentes, asígnela aweights
e imprimaweights
con los valores ordenados por defecto (ascendentemente). - Multiplique
weights
porindex_return
para 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
Pruebe este ejercicio completando este 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