按行和列的多索引分组

数据挖掘 Python 熊猫 通过...分组
2022-03-11 21:27:25

我使用 Pandas 以下材料从这里创建了一个表格。

创建的表对列和行都使用了多索引。 在此处输入图像描述

我正在尝试计算每年和主题的描述性统计数据,例如显示 Bob 2013 年的平均值、Guido 2013 年的平均值以及 Sue 2013 年的平均值,所有科目和所有年份。Bob 的平均值将考虑 HR 和 Temp 的平均值。注意:类型相同是巧合,因为实现的表不是这种情况。屏幕截图中未包含的其他主题具有不同的类型。

我设法找到解决方案的最接近方法是通过以下代码df.groupby(level = 0, axis = 0).describe()然而,这按年份对数据进行了分组,但也没有按主题分组。

1个回答

使用pandas.DataFrame.stack将“类型”移动到垂直轴

df.stack(level=1)

在此处输入图像描述

然后你可以按“年”分组