You can use rolling with transform:
df['moving'] = df.groupby('object')['value'].transform(lambda x: x.rolling(10, 1).mean())
The 1 in rolling is for minimum number of periods.
You can use rolling with transform:
df['moving'] = df.groupby('object')['value'].transform(lambda x: x.rolling(10, 1).mean())
The 1 in rolling is for minimum number of periods.