当我在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)