首页 > 解决方案 > 我想根据我在 Pandas 中的其他列对我的数据透视表进行分类

问题描述

我有一个类似于下面提到的数据框:

示例数据框

我需要得到这种类型的表作为结果:

a.pivot_table(index=['DT'],columns=['TYPE'], values='AMOUNT',aggfunc=['count','sum','mean']).T

a实际数据在哪里

在此处输入图像描述

我希望在计数、总和、平均值之后首先得到 TYPE。

标签: pythonpandaspivot-table

解决方案


您可以使用swaplevel多索引数据框的方法,如下所示: 在此处输入图像描述

a.pivot_table(index=['DT'],columns=['TYPE'], values='AMOUNT',aggfunc=['count','sum','mean']).T.swaplevel(0,1)

您的新数据框如下所示:

在此处输入图像描述

希望这可以帮助!


推荐阅读