Tính mức đóng góp của từng cổ phiếu vào chỉ số
Bạn đã xây dựng thành công chỉ số theo giá trị. Giờ hãy khám phá hiệu suất của nó trong giai đoạn 2010–2016.
Đồng thời, hãy xác định mỗi cổ phiếu đã đóng góp bao nhiêu vào lợi suất của chỉ số.
Bài tập này là một phần của khóa học
Xử lý dữ liệu chuỗi thời gian trong Python
Hướng dẫn bài tập
Chúng tôi đã nhập sẵn pandas là pd và matplotlib.pyplot là plt cho bạn. Chúng tôi cũng đã nạp components và index mà bạn đã làm ở bài trước.
- Chia giá trị
indexcuối cùng cho giá trị đầu tiên, trừ 1 rồi nhân 100. Gán kết quả choindex_returnvà in ra. - Chọn cột
'Market Capitalization'từcomponents. - Tính tổng vốn hóa thị trường cho tất cả các thành phần và gán vào
total_market_cap. - Chia vốn hóa của các thành phần cho
total_market_capđể tính trọng số thành phần, gán vàoweights, và inweightsvới các giá trị được sắp xếp theo mặc định (tăng dần). - Nhân
weightsvớiindex_returnđể tính mức đóng góp theo thành phần, sắp xếp các giá trị theo thứ tự tăng dần, và vẽ kết quả dưới dạng biểu đồ thanh ngang.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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