【发布时间】:2021-05-18 11:49:50
【问题描述】:
我有一个熊猫数据框df。我想按id、type 和scenario 分组。然后计算val列的滚动平均值,并使用结果计算它的另一个版本,如下所示:
period = 120
period_2 = 12
group = df.groupby(['id', 'type', 'scenario'], as_index=False)
df['val_rolmean'] = (group['val'].rolling(period_2*2, center=True, min_periods=1).mean() * 12).reset_index(level=0, drop=True)
df['val_rolmean2'] = (group['val_rolmean']/(group['rate'].shift(period).fillna(0) + 0.0050)).reset_index(level=0, drop=True)
但它抛出了这个错误:
ValueError:无法强制转换为 Series,长度必须为 1:给定 219
我用的是熊猫版1.0.5
【问题讨论】: