使用以下示例:
arrays = [['one','one','one','two','two','two'],[1,2,3,1,2,3]]
df = pd.DataFrame(np.random.randn(6,2),index=pd.MultiIndex.from_tuples(zip(*arrays)),columns=['A','B'])
正如预期的那样,此应用程序适用于groupby对象:
df.groupby(level=0).apply(lambda x: pd.rolling_mean(x, window=3, center=True))
然而,在为apply指定选项时,它会抛出一个错误:
df.groupby(level=0).apply(lambda x: pd.rolling_mean(x, window=3, center=True), raw=True)
TypeError: <lambda>() got an unexpected keyword argument 'raw'
我无法确定我的错误在哪里。
注意:对于非多重索引对象,它似乎工作得很好。