Python Pandas小计和总计

时间:2014-08-26 18:43:43

标签: python pandas tabular subtotal

我有下表:

enter image description here

如何突破表格以使其只有标题:

泥炭形成,PBL_AWI,CM,LBH

并且值与显示的相同?这样做我相信可以为数据添加小计和总计。

或者,我如何将“小计”添加到“泥炭形成”中。与总计'最后?

I tired doing this yet can't get to work because of multi-indexs

2 个答案:

答案 0 :(得分:0)

  

如何突破表格以使其只有标题:

     

泥炭成型,PBL_AWI,CM,LBH?

df['Shape_Area'].reset_index()

对于您提出的其余问题,请发布一个可复制粘贴的示例,该示例可生成您的数据框并模拟所需的输出。

答案 1 :(得分:0)

您可以直接向数据透视表添加小计,但需要稍微改动。 您必须确保要对的一个字段在行中开始,另一个在列中开始。然后堆叠生成的数据透视表。 我假设您已经粘贴的表已经在pandas中创建了,并且具有泥炭数据的列的名称是PeatStatus。 如果是,那么您可以执行以下操作。

pvt = pd.pivot_table(df, values=['CM', 'LBH'], columns=['NSRCODE'],
                     index=['PeatStatus'], 
                     aggfunc=np.sum, margins=True)

pvt.stack('NSRCODE')

此处列出了类似的答案 Pandas Pivot tables row subtotals