2014-07-11 6 views
0

나는 Pandas를 처음 사용합니다. 나는 날짜에 의한 dataframe을 그룹화그룹화 된 데이터 프레임의 다른 열에 다른 기능 적용

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) 

아래 그림과 같이 dataframe의 다른 컬럼에 함수를 적용하지만이 프로그램을 실행할 때 나는 같은 일을 수행 할 때

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를 사용하는 것을 의미합니다.
동일한 값이 다른 값/함수와 함께있을 수 있습니다.

관련 문제