建立市值的時間序列
你現在可以利用股數,從歷史價格序列計算各成分股在每個交易日的總市值。
這個結果會是建構市值加權股價指數的關鍵輸入,你會在下一個練習完成它。
本練習屬於課程
Manipulating Time Series Data in Python
練習說明
我們已為你匯入 pandas(命名為 pd)與 matplotlib.pyplot(命名為 plt)。也已建立你在前幾個練習用過的變數 components 與 stock_prices。
- 從
components選取'Number of Shares',指定給no_shares,並列印結果,使用預設(遞增)排序。 - 將
stock_prices乘上no_shares,建立每個代號的市值時間序列,指定給market_cap。 - 選取
market_cap的第一列與最後一列,分別指定給first_value與last_value。 - 使用
pd.concat()沿著axis=1串接first_value與last_value,並將結果繪製為水平長條圖。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Select the number of shares
no_shares = ____
print(____)
# Create the series of market cap per ticker
market_cap = ____
# Select first and last market cap here
first_value = ____
last_value = ____
# Concatenate and plot first and last market cap here