python - 计算与 Pandas 的滚动相关性

标签 python pandas

我有一份由 PERMNO 区分的 10 只股票的 list 。我想按 PERMNO 对这些股票进行分组,并计算每个 PERMNO 的股票 yield (RET) 与市场 yield (vwretd) 之间的滚动相关性。我正在尝试的代码如下。

CRSP['rollingcorr'] = CRSP.groupby('PERMNO').rolling_corr(CRSP['RET'],CRSP['vwretd'],10)

我得到的错误如下。

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-32-c18e1ce01302> in <module>()
      1 #CRSP['rollingcorr'] = CRSP.rolling_corr(CRSP['vwretd'],CRSP['RET'],120)
----> 2 CRSP['rollingmean'] = CRSP.groupby('PERMNO').rolling_corr(CRSP['vwretd'],10)
      3 CRSP.head(20)

C:\Users\rebortz\Anaconda\lib\site-packages\pandas\core\groupby.pyc in __getattr__(self, attr)
    296 
    297         raise AttributeError("%r object has no attribute %r" %
--> 298                              (type(self).__name__, attr))
    299 
    300     def __getitem__(self, key):

AttributeError: 'DataFrameGroupBy' object has no attribute 'rolling_corr'

请帮忙!

谢谢

最佳答案

正在运行 rolling.corr()在 Python 3.5 上生成警告该函数已弃用,将来可能会停止工作。使用 Series.rolling(window=<period>).corr(other=series)相反,建议。 例如

data['scrip1DailyReturn'].rolling(window=90).corr(other=data['scrip2DailyReturn'])

关于python - 计算与 Pandas 的滚动相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27069003/

相关文章:

python - 在异步代码中调用 IPython.embed()(指定事件循环)

python - 更改 pandas 数据框中的值与另一个数据框中存在同一行

python - 取消透视 Pandas 数据框的最佳方法

python - 是否可以将 Pandas 数据框样式器对象导出到 html

python - 获取 groupby 中的第一个和最后一个值

python - open()函数python默认目录

python - 有关 Azure IoT 中心和树莓派的建议

python - 如何使用 Python 跳过 Json 文件中的字段

python - sqlalchemy: 'InstrumentedList' 对象没有属性 'filter'

python - Pandas - 应用于 lambda 函数的列中位数