Перемещение панды сводный итог к низу - PullRequest
0 голосов
/ 06 июня 2018

У меня есть этот фрейм данных,

DistrictName         RegionName Value
Ashburton            Canterbury 451
Auckland City        Auckland   2459
Banks Peninsula      Canterbury 132
Buller               West Coast 361
Carterton            Wellington 75
Central Hawkes Bay   Hawkes Bay 67
Central Otago* Central Otago & Lakes District        Central Otago & Lakes District 190
Christchurch City    Canterbury 2046
Clutha               Otago  119
Dunedin City         Otago  312

Я пытаюсь повернуть это и получить значения для каждого региона и района, поэтому,

pivot_table(districtleveldatav1.head(10), values=['Value'],index=['RegionName'], 
                    columns=['DistrictName'], aggfunc=np.sum, margins=True).stack('DistrictName').drop('All', level=0)

дает мне это,

enter image description here

Мне нужно сделать две вещи здесь,

  1. Как я могу иметь «Все» вDistrictName внизу каждого региона.Может быть с надписью «Всего» * ​​1018 *

  2. Можно ли заказать RegionName вручную на основе моего заказа.Точно так же DistrictNames?Спасибо.

1 Ответ

0 голосов
/ 06 июня 2018

Кажется, что столбцы расположены в алфавитном порядке их имен.All появляется первым, потому что начинается с A, и нет других столбцов, которые появляются перед ним, если они расположены в алфавитном порядке.

Чтобы сделать имя Total вместо All, вы можете использоватьmargins_name параметр, как в

a.pivot_table(values=['Value'],index=['RegionName'], columns=['DistrictName'], aggfunc=np.sum, margins=True,margins_name="Total").stack('DistrictName').drop('Total', level=0)

после установки margins=True.

Это даст

                                                                               Value
RegionName                     DistrictName
Auckland                       Auckland City                                  2459.0
                               Total                                          2459.0
Canterbury                     Ashburton                                       451.0
                               Banks Peninsula                                 132.0
                               Christchurch City                              2046.0
                               Total                                          2629.0
Central Otago & Lakes District Central Otago* Central Otago & Lakes District   190.0
                               Total                                           190.0
Hawkes Bay                     Central Hawkes Bay                               67.0
                               Total                                            67.0
Otago                          Clutha                                          119.0
                               Dunedin City                                    312.0
                               Total                                           431.0
Wellington                     Carterton                                        75.0
                               Total                                            75.0
West Coast                     Buller                                          361.0
                               Total                                           361.0

См. Документацию .

...