当我在pandas datafame上应用kurtosis函数时,我总是得到以下错误:
AttributeError: Cannot access callable attribute ‘kurt’ of
‘DataFrameGroupBy’ objects,try using the ‘apply’ method
以下示例代码适用于所有其他统计函数(mean(),skew(),…),但不适用于峰度.
- df = pd.DataFrame([[0,1,1],[0,2,4,5]]).T
- df.columns = ['a','b']
- df.groupby('a').kurt()
知道如何在groupby之后应用kurtosis吗?
谢谢 !
解决方法
根据
API reference,kurt不是DataFrameGroupBy类的方法,而mean和skew是.
这应该工作:
- df.groupby('a').apply(pd.DataFrame.kurt)