我正在尝试在滚动时间窗口上实施ADF测试。
我有一个带有“ C”系列的熊猫数据框。 “ C”系列中的每一行或单元格都是时间序列,其形式为大约100个浮点数的列表。该系列中的每个单元格如下所示:
[67.44,67.45,67.44,67.43,67.42,67.39,67.39,67.39,67.41,67.4,67.39,67.38 .... 67.37]
我试图将熊猫系列“ C”中的每个列表或时间序列独立传递给以下函数,以期在名为“ ADF Stat”的新数据帧系列中捕获ADF统计信息。
这是我正在使用的代码:
def滚动ADF1(C):
result = adfuller(C)
返回结果df100 ['ADF Stat'] = df100.apply(lambda x:rollingADF1(x.C),axis = 1)
打印(df100)我遇到以下错误:
文件 “ C:\ Users \ tomh \ Anaconda3 \ lib \ site-packages \ statsmodels \ tsa \ stattools.py”, 第213行,在adfuller中 nobs = x.shape [0]
IndexError :(“元组索引超出范围”,“发生在索引0”)
如果有人可以帮助我成功运行该程序并获得所需的输出,我将非常感激。
PS:我无法在此处正确缩进代码,但在Spyder中已正确缩进代码。