Pandas Pivot_Table - добавить итоговую сумму и изменить порядок - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть следующий пример кода:

import pandas as pd 
import numpy as np
d = {'Fruit': ['Apples', 'Oranges', 'Apples', 'Kiwi', 'Kiwi'], 'Amount': 
     [10, 15, 65, 5, 13]}

df = pd.DataFrame(data=d)

table = pd.pivot_table(df, index='Fruit', aggfunc= np.sum)

Результаты таблицы выглядят так:

Fruit   Amount
Apples  75
Kiwi    18
Oranges 15

Как добавить общую сумму к нижней части?Также я бы хотел выбрать порядок, например:

Fruit      Amount
Oranges    15
Apples     75
Kiwi       15
Total      105

Как мне поступить?Спасибо!

1 Ответ

0 голосов
/ 27 ноября 2018

Использование margins

pd.pivot_table(df, index='Fruit', aggfunc= np.sum,margins = True,margins_name = 'Total')
Out[141]: 
         Amount
Fruit          
Apples       75
Kiwi         18
Oranges      15
Total       108
...