当我在pandas datafame上应用kurtosis函数时,我总是会遇到以下错误:
AttributeError:无法访问可调用属性' kurt'的 ' DataFrameGroupBy'对象,尝试使用' apply'方法
以下示例代码适用于所有其他统计函数(mean(),skew(),...),但不适用于峰度。
<script id="analytics" type="text/javascript"></script>
知道我怎么能在groupby之后应用kurtosis? 谢谢!
答案 0 :(得分:11)
根据API reference,kurt
不是DataFrameGroupBy
类的方法,而mean
和skew
是df.groupby('a').apply(pd.DataFrame.kurt)
类。
这应该有效:
Foo<int>
答案 1 :(得分:0)
为了避免多索引
df = df.groupby('a').apply(pd.DataFrame.kurt)
df['a'] = df['a'].index
df.reset_index(drop=True, inplace=True)
df