开始使用免费开始使用

频率重采样入门

风险因子模型常常依赖不同频率的数据。一个典型情形是将季度的宏观经济数据(如价格、失业率等)与金融数据结合使用,而金融数据通常是日频(甚至是日内)。若要在同一模型中使用两类数据,需要将高频数据进行「重采样」,以匹配低频数据。

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.____)
编辑并运行代码