gpt4 book ai didi

python - Pandas 交叉表平均值

转载 作者:行者123 更新时间:2023-12-01 09:16:33 24 4
gpt4 key购买 nike

我正在尝试对 Pandas 数据框执行交叉表查询。它看起来像这样:

| Category | Score1 | Score2 | Score3 | Score4
| 1 | 2 | 3 | 5 | 12
| 1 | 3 | 4 | 2 | 5
| 2 | 1 | 6 | 8 | 6

我想创建一个交叉表查询,得到类似这样的结果,其中类别作为列,分数作为行:

Category| 1        | 2      | 3      |        
Score 1 | | | |
Score 2 | | | |
Score 3 | | | |

空白处的值将是每个类别的每个分数的平均值。

现有数据文件是读取到 Pandas DataFrame 中的 csv。我查看了 pd.crosstab() 函数,但我似乎无法将其与数据框联系起来。它还具有 aggfunc 参数,我设置了该参数(使用 numpy)aggfunc=np.average,但是我无法计算出 > 参数。

我错过了一些东西,还是我应该使用 Pandas 来实现这个目的?

最佳答案

可能存在使用 pd.crosstab 的解决方案,但您也可以使用 groupbymeanT 执行您想要的操作(转置)例如:

df_output = df.groupby('Category').mean().T

你会得到:

Category    1    2
Score1 2.5 1.0
Score2 3.5 6.0
Score3 3.5 8.0
Score4 8.5 6.0

关于python - Pandas 交叉表平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51199759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com