首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能先做“滚动”,然后一次做“群和”?

是否有可能先做“滚动”,然后一次做“群和”?
EN

Stack Overflow用户
提问于 2022-06-03 06:49:32
回答 1查看 31关注 0票数 -1

对于给定的工作代码,是否可以先计算滚动均值,然后一次进行分组和?我不想在df2中创建计算过的列,因为它会为每个值在“均值-1输入值”中产生许多额外的列。

代码语言:javascript
复制
for window1 in df1['Mean-1 input Value']:
    df2[f"Mean {window1}"] = df2['Number'].rolling(window=window1).mean()
df3 = df2.groupby('Month').sum()

给出的建议是对一个输入值很好,想要为另一个输入值计算它。2输入值的工作代码如下所示。请求引导。

代码语言:javascript
复制
for window1 in df1['Mean-1 input Value']:
    df2[f"Mean {window1}"] = df2['Number'].rolling(window=window1).mean()
for window2 in df1['Mean-2 input Value']:
    df2[f"Mean {window2}"] = df2['Number'].rolling(window=window2).mean()

df3 = df2.groupby('Month').sum()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-03 07:28:20

我想是的,用:

代码语言:javascript
复制
df3 = (df2.assign(**{f"Mean {w}":df2['Number'].rolling(window=w).mean() for w in df1['Mean-1 input Value']})
          .groupby('Month')
          .sum())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72485704

复制
相关文章

相似问题

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