Python 小计和总计

Python 小计和总计,python,pandas,tabular,subtotal,Python,Pandas,Tabular,Subtotal,我有下表: 如何将表格拆分为只有标题的表格: 泥炭形成,PBL_AWI,CM,LBH 数值是否与图中所示相同?我相信这样做可以将小计和总计添加到数据中 或者,如何将小计添加到“泥炭形成”中,并在末尾添加“总计” 如何将表格拆分为只有标题的表格: 泥炭形成,PBL_AWI,CM,LBH? df['Shape\u Area'].重置索引() 对于问题的其余部分,请发布一个可复制粘贴的示例,用于生成所需输出的数据帧和模型。您可以直接将小计添加到数据透视表中,但这需要一些修改。 您必须确保要小计的一

我有下表:

如何将表格拆分为只有标题的表格:

泥炭形成,PBL_AWI,CM,LBH

数值是否与图中所示相同?我相信这样做可以将小计和总计添加到数据中

或者,如何将小计添加到“泥炭形成”中,并在末尾添加“总计”

如何将表格拆分为只有标题的表格:

泥炭形成,PBL_AWI,CM,LBH?

df['Shape\u Area'].重置索引()


对于问题的其余部分,请发布一个可复制粘贴的示例,用于生成所需输出的数据帧和模型。

您可以直接将小计添加到数据透视表中,但这需要一些修改。 您必须确保要小计的一个字段从行开始,另一个字段从列开始。然后堆叠生成的透视表。 我假设您粘贴的表已经在pandas中创建,并且包含peat数据的列的名称为peat STATUS。 如果是这样,那么您可以执行以下操作

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

pvt.stack('NSRCODE')
这里概述了类似的答案