我想对数据帧应用一个滚动函数,如果当前值是nan,它返回nan;否则滚动窗口W将跳过nan值并应用于非nan值。例如:
dft = pd.DataFrame({'B': [0, 1, 2, np.nan, 4, np.nan,5]},
index=range(7))
B
0 0.000000
1 1.000000
2 2.000000
3 nan
4 4.000000
5 nan
6 5.000000
对于窗口3的滚动平均值,期望输出为:
B
0 nan
1 nan
2 1.000000
3 nan
4 2.333300
5 nan
6 3.666700
注意2.333是值的平均值(1,2,4),3.667是值的平均值(2,4,5)。你知道吗
其余的行为,例如minèu window,和熊猫一样。你知道吗
尝试:
相关问题 更多 >
编程相关推荐