格式化pandas输出数据

时间:2016-04-16 06:50:29

标签: python pandas formatting

我有一个数据框,希望格式化输出以节省打印纸张。

       GameA    GameB
Country     
London     5    20
London     5    10
London     3    5
London     3    6
London          8
London          40
France     2    20
France     2    22
France     3    
France     3    
France     3    
USA        10

有没有办法将数据框格式化为:

    GameA              GameB
Country             
London  5       London  20
London  5       London  10
London  3       London  5
London  3       London  6
London          London  8
London          London  40

       GameA            GameB
France  2       France  20
France  2       France  22
France  3           
France  3           
France  3           

       GameA            
USA   10            

1 个答案:

答案 0 :(得分:0)

由于复制和粘贴上面的文本结果(由于缺少值),格式有点偏差,但这应该与您的实际数据一起使用。

countries = df.index.unique()

for country in countries:
    print(df.loc[df.index == country])
    print(' ')

         GameA  GameB
Country              
London       5     20
London       5     10
London       3      5
London       3      6
London       8    NaN
London      40    NaN

         GameA  GameB
Country              
France       2     20
France       2     22
France       3    NaN
France       3    NaN
France       3    NaN

         GameA  GameB
Country              
USA         10    NaN