我是一位有用的助手,可以为您翻译文本。
我有一个数据集,假设是420x1。现在我想计算过去30天的移动平均值,不包括当前日期。
如果我这样做:
我有一个数据集,假设是420x1。现在我想计算过去30天的移动平均值,不包括当前日期。
如果我这样做:
df.rolling(window = 30).mean().shift(1)
我的df结果显示有很多NaN,这可能是由于原始数据框中有一些NaN导致的(30个数据点中的1个NaN会导致MA为NaN)。
是否有一种方法可以忽略NaN(避免使用apply方法,因为我在大型数据上运行它,所以性能至关重要)?我不想用0替换值,因为那可能会扭曲结果。
同样适用于移动标准差。