2017-03-08 83 views
0

如何獲得跨軸0的平均值對於某些多指標(index_col [1])?我有熊貓df.mean跨軸0多指標

DF:

  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 - 平均跨越軸0第二索引值( 'A', 'B', 'A', 'B')

DF1:

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

我知道,我可以選擇某些行

df.loc[['a','b']].mean(axis=0) 

但我不確定這是如何涉及多索引數據框?

回答

3

我想你需要通過groupby第二級與mean

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