使用以下示例:
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对象:
^{pr2}$但是,当为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'
我不知道我哪里出了问题。在
注意:对于非多索引对象,它似乎可以很好地工作
Pandas: Timing difference between Function and Apply to Series
对于
DataFrame
s和GroupBy
对象,有不同的apply
方法。只有DataFrame.apply
有一个raw
参数:鉴于groupby:
^{pr2}$相关问题 更多 >
编程相关推荐