我的原始数据框架是这样的:
<表类>
没有指数
Value1
Value2
Value3
tbody><<tr>0 1.0 0.0 0.0 11.0 0.2 0.2 21.0 0.4 0.4 3 0.8 0.6 0.6 40.5 0.4 0.8 50.1 0.2 1.0 表类>
使用rolling_mean
并从最后一行获取值:
out = df.rolling(2).mean().shift(-1)
out.loc[len(df)-1] = df.tail(1).values
输出:
>>> out
Value1 Value2 Value3
0 1.00 0.1 0.1
1 1.00 0.3 0.3
2 0.90 0.5 0.5
3 0.65 0.5 0.7
4 0.30 0.3 0.9
5 0.10 0.2 1.0