開始使用免費開始

頻率重新取樣入門

風險因子模型常會用到不同頻率的資料。典型情況是將季頻的總體經濟資料(例如物價、失業率等)與財務資料結合,而財務資料通常是日頻(甚至是日內)。若要在同一個模型中同時使用兩種來源,就需要將較高頻率的資料「重新取樣」成與較低頻率一致。

Pandas 的 DataFrameSeries 物件都有內建的 .resample() 方法,用來指定較低的頻率。這個方法需要再串接一個統計方法,以產生較低頻率的統計量,例如用 .mean() 取得新頻率期間內的平均值,或用 .min() 取得期間內的最小值。

在本練習中,你會練習把每日的 returns 資料轉成週頻與季頻。

本練習屬於課程

Python 量化風險管理

檢視課程

練習說明

  • 使用 .resample().mean() 方法,將 returns 轉為季頻平均,命名為 returns_q
  • 檢視 returns_q 的前幾列,注意 .resample() 會自動處理日期索引。
  • 接著使用 .min() 方法,將 returns 轉為週頻最小值,命名為 returns_w
  • 檢視 returns_w 的前幾列。

動手互動練習

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

# Convert daily returns to quarterly average returns
returns_q = returns.____('Q').____

# Examine the beginning of the quarterly series
print(returns_q.____)

# Now convert daily returns to weekly minimum returns
returns_w = ____.resample('W').____

# Examine the beginning of the weekly series
print(returns_w.____)
編輯並執行程式碼