2017-04-03 4 views
0

신생 팬이다. 각 그룹 내에서 열을 정렬하려고합니다. 지금까지 첫 번째와 두 번째 열 값을 함께 그룹화하고 세 번째 열의 평균값을 계산할 수있었습니다. 그러나 나는 여전히 제 3 칼럼을 분류하는 데 어려움을 겪고있다. This is my dataframe after applying groupby and mean function팬더 그룹 내에서 열을 정렬

This is my input dataframe 난 (= '조직 그룹', '부']에 의해) 군 입력 dataframe, df_o = df.groupby에 다음의 코드를 사용했다. AGG ({ '전체 보상 ': np.mean})

판다를 사용하여 1 열의 각 그룹에 대한 마지막 열을 정렬하는 방법을 알려주세요.

답변

0

당신이 sort_values 필요 보인다

#for return df add parameter as_index=False 
df_o=df.groupby(['Organization Group','Department'], 
       as_index=False)['Total Compensation'].mean() 
df_o = df_o.sort_values(['Total Compensation','Organization Group']) 

샘플 :

df = pd.DataFrame({'Organization Group':['a','b','a','a'], 
        'Department':['d','f','a','a'], 
        'Total Compensation':[1,8,9,1]}) 

print (df) 
    Department Organization Group Total Compensation 
0   d     a     1 
1   f     b     8 
2   a     a     9 
3   a     a     1 

df_o=df.groupby(['Organization Group','Department'], 
       as_index=False)['Total Compensation'].mean() 
print (df_o) 
    Organization Group Department Total Compensation 
0     a   a     5 
1     a   d     1 
2     b   f     8 

df_o = df_o.sort_values(['Total Compensation','Organization Group']) 
print (df_o) 
    Organization Group Department Total Compensation 
1     a   d     1 
0     a   a     5 
2     b   f     8 
+0

내가 오류 "KeyError를을 '조직 그룹'은"다음 무엇입니까 – SowD

+0

내가 출력 형식 Organization_group 부서 다음에가되고 싶어요 총 보상 aa 5 no val d 1 bf 8 – SowD