각 주식의 지수 기여도 계산하기
가치 가중 지수를 성공적으로 만들었습니다. 이제 2010년부터 2016년까지의 성과를 살펴보겠습니다.
각 주식이 지수 수익률에 얼마나 기여했는지도 함께 분석해 보겠습니다.
이 연습은 강의의 일부입니다
Python으로 시계열 데이터 다루기
연습 안내
pandas는 pd로, matplotlib.pyplot은 plt로 이미 임포트되어 있습니다. 지난 연습 문제에서 사용한 components와 index도 불러와져 있습니다.
index의 마지막 값을 첫 번째 값으로 나눈 뒤 1을 빼고 100을 곱하세요. 결과를index_return에 할당하고 출력하세요.components에서'Market Capitalization'열을 선택하세요.- 모든 구성 종목의 전체 시가총액을 계산하여
total_market_cap에 할당하세요. - 구성 종목의 시가총액을
total_market_cap으로 나누어 구성 비중을 계산하고, 결과를weights에 할당한 뒤 기본(오름차순) 정렬로 출력하세요. weights에index_return을 곱하여 구성 종목별 기여도를 계산하고, 값을 오름차순으로 정렬한 뒤 수평 막대 차트로 시각화하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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