对于给定的工作代码,是否可以先计算滚动均值,然后一次进行分组和?我不想在df2中创建计算过的列,因为它会为每个值在“均值-1输入值”中产生许多额外的列。
for window1 in df1['Mean-1 input Value']:
df2[f"Mean {window1}"] = df2['Number'].rolling(window=window1).mean()
df3 = df2.groupby('Month').sum()给出的建议是对一个输入值很好,想要为另一个输入值计算它。2输入值的工作代码如下所示。请求引导。
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()发布于 2022-06-03 07:28:20
我想是的,用:
df3 = (df2.assign(**{f"Mean {w}":df2['Number'].rolling(window=w).mean() for w in df1['Mean-1 input Value']})
.groupby('Month')
.sum())https://stackoverflow.com/questions/72485704
复制相似问题