首页 > 解决方案 > Pandas - 滚动平均值给出了一个 NaN 列?

问题描述

我有一堆数字:

df
        close
0       3247.50
1       3247.00
2       3247.25
3       3248.50
4       3249.25

#dtype: float64

当我尝试:

df['testma'] = df['close'].rolling(window=2, min_periods=(2)).mean()  # considering full session

输出是一NaN列。我想不出为什么会发生这种情况。该代码适用于其他数据帧。

关于我可以尝试什么的任何想法?

标签: pythonpandas

解决方案


更改min_periods为 1

df['testma'] = df['close'].rolling(window=2, min_periods=1).mean()  
df
     close    testma
0  3247.50  3247.500
1  3247.00  3247.250
2  3247.25  3247.125
3  3248.50  3247.875
4  3249.25  3248.875

推荐阅读