有没有一种方法可以进行动态/就地rolling()。apply()?

时间:2019-08-23 11:42:14

标签: python pandas

假设我有一个由值[1、2、3、4]组成的系列,并且我想计算两个最新值的平均值,其中“最新”表示我正在使用上一个值的更新值计算。是否有一种方法(“ pandas-pythonic”)无需使用手动循环?

rolling and rolling.apply没有给出答案。

以下示例无效:

pd.DataFrame([1,2,3,4]).rolling(2, min_periods=1).apply(lambda x: x.mean())

因为它没有使用最新的更新值。

它给了我计算结果[mean(1),mean(1,2),mean(2,3),mean(3,4)]。 我真正想要的是结果[mean(1),mean(mean(1),2),mean(mean(mean(mean(1),2),3)等)。

0 个答案:

没有答案