【发布时间】:2018-04-06 03:15:38
【问题描述】:
我有一个数据集,比如说 420x1。现在我要计算过去 30 天的移动平均值,不包括当前日期。
如果我执行以下操作:
df.rolling(window = 30).mean().shift(1)
我的 df 导致一个包含大量 NaN 的窗口,这可能是由原始数据帧中的 NaN 引起的(30 个数据点中的 1 个 NaN 导致 MA 为 NaN)。
是否有忽略 NaN 的方法(避免应用方法,我在大数据上运行它,所以性能是关键)?我不想用 0 替换该值,因为这可能会扭曲结果。
这同样适用于移动标准差。
【问题讨论】:
-
实际 30 天?工作日?样本数据在哪里?
-
仅捕获工作日;所以我之前需要 30 行的“偏移量”。
-
您仍然没有提供任何示例数据。
-
抱歉,您也可以使用 R.yan 的示例数据。就是这样
标签: pandas dataframe missing-data moving-average