为什么我没有得到行的小计

时间:2019-03-28 01:20:03

标签: pandas crosstab subtotal

我正在尝试使用Pandas Pivot小计。我不知道为什么我只得到列小计?


    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')

我希望使用ivot_table获得列的小计和行的小计,但是我只获得列的小计。

1 个答案:

答案 0 :(得分:0)

您可以通过将.sumaxis=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