在下面的(第5行)结果中,您可以看到Freq列和滚动手段(3)使用熊猫计算的列MMeans:
Freq MMeans
0 215 NaN
1 453 NaN
2 277 315.000000
3 38 256.000000
4 1 105.333333我原以为MMeans会从索引1开始,因为1是(0-1-2)的平均值。是否有rolling方法缺少的选项?
编辑1
print(pd.DataFrame({
'Freq':eff,
'MMeans': dF['Freq'].rolling(3).mean()}))编辑2对不起,Yuca没有像我想的那样清晰。下面是我希望熊猫返回的专栏:
Freq MMeans
0 215 NaN
1 453 315.000000
2 277 256.000000
3 38 105.333333
4 1 29.666667它们不是min_periods=2返回的结果。
发布于 2018-11-20 21:08:35
使用min_periods =1
df['rol_mean'] = df['Freq'].rolling(3,min_periods=1).mean()产出:
Freq MMeans rol_mean
0 215 NaN 215.000000
1 453 NaN 334.000000
2 277 315.000000 315.000000
3 38 256.000000 256.000000
4 1 105.333333 105.333333https://stackoverflow.com/questions/53401537
复制相似问题