比較每年的股價走勢
在影片中,你已經看過如何從時間序列中選取子期間。
你將用這個技巧來比較 Yahoo 在 3 年間的股價表現。
本練習屬於課程
Manipulating Time Series Data in Python
練習說明
我們已經將 pandas 載入為 pd,將 matplotlib.pyplot 載入為 plt,並且已把 'yahoo.csv' 載入到變數 yahoo,其索引為 DateTimeIndex,且只有一個欄位 price。
- 建立一個空的
pd.DataFrame(),命名為prices。 - 以
string形式迭代包含 2013、2014、2015 這 3 個年份的清單,在每次迴圈中:- 用迭代變數選取該年份的資料與
price欄。 - 使用
.reset_index(),並設定drop=True以移除DatetimeIndex。 - 將
price欄位重新命名為對應的year。 - 使用
pd.concat(),沿著axis=1將每年的資料與prices合併。
- 用迭代變數選取該年份的資料與
- 繪製
prices。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create dataframe prices here
prices = ____
# Select data for each year and concatenate with prices here
for year in [___, ___, ___]:
price_per_year = yahoo.loc[___, [___]].reset_index(drop=True)
price_per_year.rename(columns={___: year}, inplace=True)
prices = pd.concat([prices, ___], axis=1)
# Plot prices