2016-05-20 28 views
5

Khi tôi áp dụng các chức năng nhọn trên datafame gấu trúc tôi luôn nhận được lỗi sau:nhọn trên Pandas Dataframe doent làm việc

AttributeError: Cannot access callable attribute 'kurt' of 'DataFrameGroupBy' objects, try using the 'apply' method

Mẫu mã sau đây làm việc với tất cả các chức năng thống kê khác (có nghĩa là(), nghiêng() , ...), nhưng không phải với kurtosis.

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

Bất kỳ ý tưởng nào về cách tôi có thể áp dụng kurtosis sau khi nhóm? Cảm ơn!

+0

Theo [tài liệu] (http://pandas.pydata.org/pandas-docs/stable/api.html#groupby), 'kurt' không phải là một phương thức của lớp 'DataFrameGroupBy', trong khi' mean' và 'skew' là. – IanS

Trả lời

6

Theo số API reference, kurt không phải là phương pháp của lớp DataFrameGroupBy, trong khi meanskew là.

này nên làm việc:

df.groupby('a').apply(pd.DataFrame.kurt) 
+1

Tác phẩm này ... cảm ơn @IanS – Mark

+0

Đối với một vấn đề tương tự, tôi thấy tôi cần 'pd.Series.kurt' không phải' pd.DataFrame.kurt' – Paul