2016-04-16 4 views
0

У меня есть dataframe и вы хотите, чтобы выход был отформатирован для экономии бумаги для печати.Форматирование выходных данных pandas

 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 

Есть ли способ форматирования dataframe выглядеть следующим образом:

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    

ответ

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 
+0

есть способ вывода результатов в CSV с использованием 'to_csv' или что-то еще? – ccsv

Смежные вопросы