我的问题几乎与 How to ignore NaN in rolling average calculation in Python 相同,所以我借用了它的数据框。它的回答很有帮助,但仍然不是最理想的。
Date Sales
02-01-2013 100.0
03-01-2013 200.0
04-01-2013 300.0
05-01-2013 200.0
06-01-2013 NaN
基本上我希望输出是窗口大小为 2 的滚动平均值。
Date Rolling_Sales
02-01-2013 NaN
03-01-2013 150.0
04-01-2013 250.0
05-01-2013 250.0
06-01-2013 200.0
在那个问题的答案中,第一行的 NaN 并没有真正解决。如果我不手动将其设置为 null,它仍然包含第一个 1 Sale 的平均值,即它本身(100)。我想忽略输入数据集中的 NaN 值,但在窗口尚未填充时仍将 NaN 保留在输出的开头。