AttributeError:“ numpy.ndarray”对象没有属性“ rolling”

时间:2019-06-12 06:06:52

标签: python-3.x jupyter-notebook numpy-ndarray rolling-computation

当我尝试对日志转换后的数据进行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'

2 个答案:

答案 0 :(得分:0)

请尝试以下操作:

numpy.roll(your_array, shift, axis = None) 

numpy中没有滚动属性。因此,您应该使用以上语法

希望这会有所帮助

答案 1 :(得分:0)

您必须将numpy数组转换为熊猫数据框,才能使用pandas.rolling方法。

更改可能是这样的

dataframe = pd.DataFrame(data)
rolmean = dataframe.rolling(120).mean()