熊猫与一组一起滚动

时间:2020-04-20 15:34:07

标签: python pandas-groupby rolling-computation

我正在groupbyrollingdataframe

如果我有多个组,则结果为pandas series,但是如果我只有1个组,则结果为pandas dataframe。如果您需要查看我在做什么,我在下面复制了它。

即使只有一组,有没有办法让熊猫每次都返回一个序列?

如果您想重新创建我所看到的内容,可以运行以下示例。

示例1(系列):

df = pd.DataFrame(data={'Name':['John', 'John', 'John', 'Jill', 'Jill', 'Jill', 'Jill'],'Score':[1,1, 1,2,2, 2, 2]})
df.groupby('Name', as_index=False, sort=False)['Score'].rolling(2,min_periods=0).sum()

示例2(数据框):

df = pd.DataFrame(data={'Name':['John', 'John', 'John', 'John', 'John', 'John', 'John'],'Score':[1,1, 1,2,2, 2, 2]})
df.groupby('Name', as_index=False, sort=False)['Score'].rolling(2,min_periods=0).sum()

1 个答案:

答案 0 :(得分:0)

系列:

pd.Series(df.groupby('Name', as_index=False, sort=False)['Score'].rolling(2,min_periods=0).sum().values)
相关问题