2017-03-08 8 views
0

特定のマルチインデックス(index_col [1])の軸0の平均をどうやって取得しますか? - 軸0全体で2番目のインデックス値の平均値( 'A'、 'B'、 ''、 '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) 
を選択することができることを知っています

しかし、これはマルチインデックスデータフレームとどう関係しているのですか?

答えて

3

は、私はあなたがmeanを有する第2のレベルで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 
関連する問題