開始使用免費開始

比較每年的股價走勢

在影片中,你已經看過如何從時間序列中選取子期間。

你將用這個技巧來比較 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

編輯並執行程式碼