假设我有一个由值[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)等)。