如何在数据透视表列中插入总平均值?

问题描述 投票:0回答:1

我有以下数据:

enter image description here

我想知道每个科目每个项目的平均分。 所以我使用了Python中的数据透视表功能。

但是,计算的是每个评估者的平均值,而不是总体平均值,因此需要重新计算。

我使用了以下代码:

df_total_pv = pd.pivot_table(
    df_total,
    index='Subject',
    columns='Judge',
    values=['item1','item2','item3'],
    aggfunc='mean'
)

结果是: enter image description here

但我想得到总平均值, 像这样:

enter image description here

我怎样才能得到这个结果?

python pandas pivot-table
1个回答
0
投票

使用groupby是最简单的:

df_total_pv = df.groupby('Subject')[['Item1', 'Item2', 'Item3']].mean()

这给出了你期望的结果

© www.soinside.com 2019 - 2024. All rights reserved.