2014-07-11 100 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仅仅是价值,别人也可以是功能。
同样可以与其他值/功能。

相关问题