首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算滚动(均值差)^2只熊猫

计算滚动(均值差)^2只熊猫
EN

Stack Overflow用户
提问于 2019-07-10 06:05:58
回答 1查看 22关注 0票数 1

您好,我正在尝试使用滚动的3天平均值在数据框中创建一个“均值差平方”列。

结果我想从上到下得到第三列(NaN,NaN,26,8,8,8),其中26例如计算为(1-5)^2 + (6-5)^2 + (8-5)^2,平均平方值8从(6-8)^2....and开始,依此类推。

我已经写了前两行代码,不知道如何再写几行才能达到预期的效果。感谢您的帮助。

代码语言:javascript
运行
复制
df = pd.DataFrame({'Data':[1, 6, 8, 10, 12, 14]})
df['mean'] = df.rolling(window=3).mean()
df['mean difference_squared'] = ........
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-10 06:15:12

在你的情况下

代码语言:javascript
运行
复制
df.Data.rolling(window=3).apply(lambda x : sum((x-x.mean())**2),raw=True)
Out[173]: 
0     NaN
1     NaN
2    26.0
3     8.0
4     8.0
5     8.0
Name: Data, dtype: float64
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56961072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档