2016-11-13 9 views
0

groupbyメソッドを使用して平均値を使用して行または列を結合する方法は?たとえば

 a b c 
coffee 1 2 3 
sprite 2 3 1 
coffee 1 3 2 
coke 2 4 5 
sprite 2 3 1 
coke 3 4 5 

私はそれをどのように行うことができ、それらの平均を使用して、これらの行(または列)を結合するgroupbyメソッドを使用するようにしたい場合は?あなたが言ったように

 a b c 
coffee x x x 
sprite x x x 
coke x x x 

xは、それがコールgroupbyだ、平均

答えて

0

です。再びインデックスグループへlevel=0を使用してください:ああ、それは動作します

df 
Out[65]: 
     a b c 
coffee 1 2 3 
sprite 2 3 1 
coffee 1 3 2 
coke 2 4 5 
sprite 2 3 1 
coke 3 4 5 

df.groupby(level=0).mean() 
Out[66]: 
      a b c 
coffee 1.0 2.5 2.5 
coke 2.5 4.0 5.0 
sprite 2.0 3.0 1.0 
+0

を!もう1つの質問ですが、もし私が100種類の飲み物を持っていれば、この3種類の飲み物をこのデータフレームに保管したいだけです。どうすればこれらの3つ以外の行をすべて落とすことができますか? – Kurosaki

+0

df.loc [['コーヒー'、 'コークス'、 'スプライト']] – Boud

関連する問題