DataFrame
たとえば、MultiIndex があります。
In [1]: arrays = [['one','one','one','two','two','two'],[1,2,3,1,2,3]]
In [2]: df = DataFrame(randn(6,2),index=MultiIndex.from_tuples(zip(*arrays)),columns=['A','B'])
In [3]: df
Out [3]:
A B
one 1 -2.028736 -0.466668
2 -1.877478 0.179211
3 0.886038 0.679528
two 1 1.101735 0.169177
2 0.756676 -1.043739
3 1.189944 1.342415
次に、各行 (インデックス レベル 0) と各列の要素 2 と 3 (インデックス レベル 1) の平均を計算します。だから私は次のようなDataFrameが必要です
A B
one 1 mean(df['A'].ix['one'][1:3]) mean(df['B'].ix['one'][1:3])
two 1 mean(df['A'].ix['two'][1:3]) mean(df['B'].ix['two'][1:3])
元のデータ フレームの行 (インデックス レベル 0) のループを使用せずにそれを行うにはどうすればよいですか? パネルに対して同じことをしたい場合はどうすればよいですか? groupby を使用した簡単な解決策があるはずですが、まだ学習中であり、答えが思いつきません。