如何在数据帧上设置滚动

2024-10-04 09:27:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下源代码在数据帧上滚动创建了移动平均值

    ma = produksi.price.rolling(window=3).mean()
    hasil = hasil.append(ma)
    mape= abs((produksi.price-ma)/produksi.price)

[![在此处输入图像描述][1][1]

但移动平均线的结果是这样的,计算是正确的,但位置并不像预期的那样

我想要这样的结果 [![在此处输入图像描述][2][2]

计算第四个数据预测中的误差值 [1] :https://i.stack.imgur.com/d8FBf.png [2] :https://i.stack.imgur.com/CalcT.png


Tags: 数据https图像com源代码pngstackwindow
1条回答
网友
1楼 · 发布于 2024-10-04 09:27:54

我认为,如果您将closed='left'参数添加到滚动方法中,您将获得所需的结果

pandas rolling documentation

df = pd.DataFrame({'price': [3290, 3380, 3380, 3360, 3340, 3290, 3300]})
df['mean'] = df['price'].rolling(window=3, closed='left').mean()

输出

print(df)
   price         mean
0   3290          NaN
1   3380          NaN
2   3380          NaN
3   3360  3350.000000
4   3340  3373.333333
5   3290  3360.000000
6   3300  3330.000000

相关问题 更多 >