当我尝试对日志转换后的数据进行MA或滚动平均时,出现此错误。我要去哪里错了?
这个带有原始数据的文件效果很好
# Rolling statistics
rolmean = data.rolling(window=120).mean()
rolSTD = data.rolling(window=120).std()
具有日志转换后的数据-
MA = X.rolling(window=120).mean()
MSTD = X.rolling(window=120).std()
AttributeError: 'numpy.ndarray' object has no attribute 'rolling'
答案 0 :(得分:0)
请尝试以下操作:
numpy.roll(your_array, shift, axis = None)
numpy中没有滚动属性。因此,您应该使用以上语法
希望这会有所帮助
答案 1 :(得分:0)
您必须将numpy数组转换为熊猫数据框,才能使用pandas.rolling方法。
更改可能是这样的
dataframe = pd.DataFrame(data)
rolmean = dataframe.rolling(120).mean()