Vẽ chênh lệch hiệu suất so với chỉ số tham chiếu
Trong video, bạn đã học cách tính và vẽ chênh lệch hiệu suất của một cổ phiếu theo đơn vị điểm phần trăm so với một chỉ số tham chiếu.
Hãy so sánh hiệu suất của Microsoft (MSFT) và Apple (AAPL) với S&P 500 trong 10 năm qua.
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 ta đã import pandas là pd và matplotlib.pyplot là plt.
- Tạo danh sách
tickerschứa hai mã cổ phiếu. - Dùng
pd.read_csv()để import'msft_aapl.csv'và'sp500.csv', tạoDatetimeIndexcho mỗi dữ liệu từ cột'date'bằngparse_datesvàindex_col, rồi gán kết quả lần lượt chostocksvàsp500. - Dùng
pd.concat()để nốistocksvàsp500theoaxis=1, áp dụng.dropna()để loại bỏ toàn bộ giá trị thiếu, và gán kết quả chodata. - Chuẩn hóa
databằng cách chia cho mức giá đầu tiên, nhân với 100 và gán đầu ra chonormalized. - Chọn
tickerstừnormalized, và trừnormalized['SP500']với tham số từ khóaaxis=0để căn chỉnh các index, rồi vẽ kết quả.
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.
# Create tickers
tickers = ____
# Import stock data here
stocks = ____
# Import index here
sp500 = ____
# Concatenate stocks and index here
data = ____
# Normalize data
normalized = ____
# Subtract the normalized index from the normalized stock prices, and plot the result