开始使用免费开始使用

比较季度 GDP 增长率与股票回报

掌握了对时间序列进行降采样与聚合后,您就可以把高频的股票价格序列与低频的宏观经济时间序列进行比较。

作为第一个例子,我们来比较季度 GDP 增长率与(重采样后的)道琼斯工业指数(涵盖 30 家大型美国公司)的季度回报率。

GDP 增长会在每个季度开始时公布上一季度的数据。为了计算与之匹配的股票回报,您将把股票指数按季度起始频率重采样(别名为 'QS'),并使用 .first() 获取该期间的首个观测值进行聚合。

本练习是课程的一部分

Python 中的时间序列数据处理

查看课程

练习说明

和往常一样,我们已为您导入了 pandas(简称 pd)和 matplotlib.pyplot(简称 plt)。

  • 使用 pd.read_csv() 导入 'gdp_growth.csv''djia.csv'。对二者都基于 'date' 列设置 DateTimeIndex(使用 parse_datesindex_col),分别赋值给 gdp_growthdjia,然后用 .info() 查看。
  • 以频率别名 'QS'djia 重采样,使用 .first() 聚合,赋值为 djia_quarterly
  • djia_quarterly 应用 .pct_change(),再用 .mul() 乘以 100,得到 djia_quarterly_return
  • 使用 pd.concat()axis=1gdp_growthdjia_quarterly_return 纵向对齐拼接,赋值为 data。用 .columns 将列名重命名为 'gdp''djia',然后使用 .plot() 作图展示结果。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Import and inspect gdp_growth here
gdp_growth = ____


# Import and inspect djia here
djia = ____


# Calculate djia quarterly returns here 
djia_quarterly = ____
djia_quarterly_return = ____

# Concatenate, rename and plot djia_quarterly_return and gdp_growth here 
data = ____



编辑并运行代码