開始使用免費開始

繪製相對基準指數的績效差異

在影片中,你學到了如何計算並繪製某檔股票相對於基準指數的績效差異(以百分點表示)。

現在,讓我們比較微軟(MSFT)與蘋果(AAPL)在過去 10 年相較於 S&P 500 的表現。

本練習屬於課程

Manipulating Time Series Data in Python

檢視課程

練習說明

我們已經將 pandas 匯入為 pd,並將 matplotlib.pyplot 匯入為 plt

  • 建立包含兩個股票代號的清單 tickers
  • 使用 pd.read_csv() 匯入 'msft_aapl.csv''sp500.csv',分別從 'date' 欄位建立 DatetimeIndex(使用 parse_datesindex_col),並將結果分別指定為 stockssp500
  • 使用 pd.concat() 沿著 axis=1 串接 stockssp500,再套用 .dropna() 移除所有遺漏值,並將結果指定為 data
  • data 正規化:以第一筆價格做除法,然後乘以 100,並將輸出指定為 normalized
  • normalized 中選取 tickers,並以關鍵字 axis=0normalized['SP500'] 對齊索引後相減,最後將結果繪圖。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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

編輯並執行程式碼