具有汇总行的多索引数据框

时间:2016-03-24 00:42:19

标签: python dataframe

我正在尝试创建一个多级索引数据框,看起来像一个数据透视表,其中更高级别的行显示聚合数字。像下面的输出

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

如果可以通过传递更好的值和索引来立即使用数据框构造函数完成此操作。这可能吗?

2 个答案:

答案 0 :(得分:0)

当您print时,请将其放在您要打印的内容之前:print (' '*spaces)+("whatever you so desire to print")。还要创建一个名为spaces的字符串,告诉它您需要多少空格。 Here is a website to help you

否则,我不知道这样做的功能。

答案 1 :(得分: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