我正在groupby
和rolling
做dataframe
。
如果我有多个组,则结果为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()
答案 0 :(得分:0)
系列:
pd.Series(df.groupby('Name', as_index=False, sort=False)['Score'].rolling(2,min_periods=0).sum().values)