用Pandas估计股票收益,Pandas中的DataFrame
是一个兼有矩阵和字典特征的数据结构,其功能类似于R中的dataframe。实际上,DataFrame
是Pandas中的核心数据结构,你可以对其做各种操作。进行投资组合分析时,经常需要计算投资组合的相关矩阵,本攻略将对此予以介绍。
具体步骤
首先,创建一个字典对象,其成员是每支股票的日收益率数据。然后,以日期为行标签,创建DataFrame
对象。最后,计算相关矩阵并绘制结果。
- 创建
DataFrame
对象。
为了创建DataFrame
对象,需要先创建一个字典。该字典对象以股票代码为索引关键字(键),对应的值是该股的对数收益率。该DataFrame
对象以日期为索引(行标签),以股票代码为列标签。
- 操作
DataFrame
对象。
现在可以对DataFrame
对象做各种操作,例如计算相关矩阵或绘图。
包括下载股价数据在内的完整代码如下。
相关矩阵的输出结果如下。
上述五支股票的对数收益率图示如下: