大Pandas滚动意味着跳过南

2024-03-28 23:00:23 发布

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

我想对数据帧应用一个滚动函数,如果当前值是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,和熊猫一样。你知道吗


Tags: 数据函数dataframeindexnprangenanmin