2017-03-08 2 views
0

특정 멀티 인덱스 (index_col [1])에 대해 축 0에서 평균을 어떻게 구합니까? - 축 0에서 2 인덱스 값 ('A', 'B', 'A', 'B')축 0에 대한 다중 인덱스 팬더 df.mean

의 평균

  1 2 3 
h a 1 4 8 
h b 5 4 6 
i a 9 3 6 
i b 5 2 5 
j a 2 2 2 
j b 4 4 4 

내가 DF1을 만들 싶습니다 : 나는

가 DF가

DF1 :

  1 2 3 
    0 a 4 3 5.3 
    1 b 4.6 3.3 5 

내가 특정 행

df.loc[['a','b']].mean(axis=0) 
,536을 선택할 수 있다는 사실을 알고

하지만 멀티 인덱스 데이터 프레임과 어떻게 관련이 있는지 모르겠습니다.

답변

3

난 당신이 mean와 두 번째 수준으로 groupby 필요하다고 생각 :

print (df.groupby(level=1).mean()) 
      1   2   3 
a 4.000000 3.000000 5.333333 
b 4.666667 3.333333 5.000000 

그리고 만약 모든 necesary round 값 :

print (df.groupby(level=1).mean().round(1)) 
    1 2 3 
a 4.0 3.0 5.3 
b 4.7 3.3 5.0 
관련 문제