关于Pandas Dataframe的Kurtosis会起作用

Mar*_*ark 8 python pandas

当我在pandas datafame上应用kurtosis函数时,我总是得到以下错误:

AttributeError:无法访问'DataFrameGroupBy'对象的可调用属性'kurt',尝试使用'apply'方法

以下示例代码适用于所有其他统计函数(mean(),skew(),...),但不适用于峰度.

df = pd.DataFrame([[0,1,1,0,0,1],[0,1,2,4,5]]).T
df.columns = ['a','b']
df.groupby('a').kurt()
Run Code Online (Sandbox Code Playgroud)

知道如何在groupby之后应用kurtosis吗?谢谢 !

Ian*_*anS 13

根据API参考,kurt不是的方法DataFrameGroupBy的类,而meanskew是.

这应该工作:

df.groupby('a').apply(pd.DataFrame.kurt)
Run Code Online (Sandbox Code Playgroud)

  • 对于类似的问题,我发现我需要 `pd.Series.kurt` 而不是 `pd.DataFrame.kurt` (3认同)