Почему я не получаю промежуточный итог строк - PullRequest
0 голосов
/ 28 марта 2019

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


    data = {'TypeOfInvestor':['Stocks', 'Bonds', 'Real Estate'],
            'InvestorA': [96, 181, 88],
           'InvestorB': [185, 3, 152],
           'InvestorC': [39, 29, 142]}






      df = pd.DataFrame(data)


    pt = pd.pivot_table(df, values=['InvestorA', 'InvestorB', 'InvestorC'],
                        index=['TypeOfInvestor'],
                   aggfunc=np.sum, margins=True, margins_name='Total')

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

1 Ответ

0 голосов
/ 28 марта 2019

Вы можете добавить это довольно просто, используя .sum с axis=1:

pt['Total']= pt.sum(axis=1)

print(pt)
                InvestorA  InvestorB  InvestorC  Total
TypeOfInvestor                                        
Bonds                 181          3         29    213
Real Estate            88        152        142    382
Stocks                 96        185         39    320
Total                 365        340        210    915
...