2017-09-12 9 views
1

私は単純なパンダのデータフレームにマルチインデックスを設定しようとしています。最初のインデックスは店のタイプであり、2番目のインデックスは果物のタイプです。私は、第1列のShop1とShop2の2つのグループを見ることを期待していましたが、Shop1、Shop2、そしてShop1の3つで終わりました。なぜこうなった?マルチインデックスレベル出力追加行

Area2 = pd.DataFrame({'01/01/2017': [2000, 2500, 100, 1600], 
       '01/02/2017': [2000, 2500, 50, 1000], 
       '01/03/2017': [2000, 500, 50, 1600,], 
       '01/04/2017': [2500, 2000, 0, 1600], 
       'Fruit': ['Apples', 'Banana', 'Pears', 'b/berry'], 
       'Shop': ['Shop1', 'Shop2', 'Shop1', 'Shop1']}) 

S2 = Area2.set_index(['Shop', 'Fruit']) 

電流出力

   01/01/2017 01/02/2017 01/03/2017 01/04/2017 
Shop Fruit    
Shop1 Apples 2000  2000  2000   2500 
Shop2 Banana 2500  2500  500   2000 
Shop1 Pears  100  50   50   0 
     b/berry 1600  1000  1600   1600 

私はあなたがMultiIndexをソートするためsort_indexが必要だと思う私は

   01/01/2017 01/02/2017 01/03/2017 01/04/2017 
Shop Fruit    
Shop1 Apples 2000  2000  2000   2500 
     Pears  100  50   50   0 
     b/berry 1600  1000  1600   1600 
Shop2 Banana 2500  2500  500   2000 

答えて

1

を期待していた:のMultの

df = S2.sort_index() 
print (df) 
       01/01/2017 01/02/2017 01/03/2017 01/04/2017 
Shop Fruit             
Shop1 Apples   2000  2000  2000  2500 
     Pears   100   50   50   0 
     b/berry  1600  1000  1600  1600 
Shop2 Banana   2500  2500   500  2000 

しかし、最初のレベルをiIndexはデフォルトで同じ連続データを表示しません。

+1

どのように知っているので簡単です。ありがとう。 – ben121

関連する問題