gpt4 book ai didi

python - 如何找到连续不同值的平均值/中位数?

转载 作者:行者123 更新时间:2023-11-30 22:34:12 27 4
gpt4 key购买 nike

我的 csv 文件中有一个数据集,如下所示:

teacher         student         student grade
Jon marin 99
Jon Rob 81
Jon marly 90
Bon martin 76
Bon marie 56
Ton Seri 43
Ton Loku 99

我需要一个输出,其中包含每个老师基于学生获得的成绩的平均值。看起来像这样,

teacher         student         student grade       teacher Average
Jon marin 99 90
Jon Rob 81 90
Jon marly 90 90
Bon martin 76 66
Bon marie 56 66
Ton Seri 43 71
Ton Loku 99 71

获得这个的最短方法是什么?

这是我的方法,但似乎不起作用。

import pandas as pd
df = pd.read_csv('test.csv', names=['teacher', 'student', 'student grade','Average'])
df.groupby('Star Rating').mean()

最佳答案

使用groupby and transform构建一个新列,其索引与分组的列相同。

df['teacher average'] = df.groupby('teacher')['student grade'].transform('mean')

关于python - 如何找到连续不同值的平均值/中位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44915604/

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