2016-03-24 13 views
1

集計番号を示す上位レベルの行を持つピボットテーブルのようなマルチレベルインデックスデータフレームを作成しようとしています。この場合は集計行を含むマルチインデックスデータフレーム

    Points 
Total     10 
     Girls    3 
      TeamA  1 
      TeamB  2 
     Boys    7 
      TeamA  3 
      TeamB  4 

以下のような出力が値とさらに良いでしょうインデックスに渡すことで、すぐにデータフレームのコンストラクタで行うことができます。これは可能ですか?

答えて

0

printの場合は、印刷する前にこれを入れてください:print (' '*spaces)+("whatever you so desire to print")。また、空きスペースの数を示す文字列spacesを作成します。 Here is a website to help you

そうでなければ、私はそれをする機能を知らない。

+0

「スペース」という文字列を作成すると、実際には「int」を意味しますか? –

0

私はそれについていくつかの進歩を遂げたようです。集計はできませんが、私が得ることができるのは次第です。値は単純に渡されます

In[2]: import pandas as pd 
In[3]: import numpy as np 
In[4]: idx = pd.MultiIndex(levels=[['Total', ''], ['Girls', 'Boys', ''], ['', 'TeamA', 'TeamB']], 
       labels=[[0,0,0,0,0,0,0],[2,0,0,0,1,1,1],[0,0,1,2,0,1,2]]) 
In[5]: pd.DataFrame([10,3,1,2,7,3,4], index=idx, columns=['Points']) 
Out[5]: 
        Points 
Total     10 
     Girls    3 
      TeamA  1 
      TeamB  2 
     Boys    7 
      TeamA  3 
      TeamB  4 
関連する問題