2014-07-11 33 views
0

我是熊貓新手。我已分組的日期數據框和如下圖所示將不同的功能應用於分組數據幀的不同列

def func(x): 
     questionID = x['questionID'].size() 
     is_true = x['is_bounty'].sum() 
     is_closed = x['is_closed'].sum() 
     flag = True 
     return pd.Series([questionID, is_true, is_closed, flag], index=['questionID', 'is_true', 'is_closed', 'flag']) 

df_grouped = df1.groupby(['date'], as_index = False) 
df_grouped = df_grouped.apply(func) 

應用到數據幀的不同列函數但是當我運行此我得到一個錯誤說

questionID = x['questionID'].size() 
TypeError: 'int' object is not callable. 

當我做同樣的事情這樣它不會給出任何錯誤。

df_grouped1 = df_grouped['questionID'].size() 

我不明白我去哪裏錯了。

回答

0

'int' object is not callable.意味着你必須使用size沒有()

x['questionID'].size 

對於某些對象size僅僅是價值,別人也可以是功能。
同樣可以與其他值/功能。

相關問題