例如,假设我的数据如下:
**Family Name / Gender / Grade**
Smith / Male / 90
Smith / Male / 85
Smith / Female / 65
Smith / Female / 100
Johns / Male / 95
Johns / Male / 45
Johns / Female / 20
Johns / Female / 100
我想要做的是计算Smith家族女性的平均分,答案应该是(65+100)/2。
我知道如何计算平均值,但我不知道如何两次将其分成子类别。
我的代码是:
numpy.mean(students.grade)
我还尝试了一种方法,其中我执行了:
smith_family = students[students['Family Name'] == 'Smith']
np.mean(smith_family.grades)
但这种方法不具有可扩展性,因为我必须手动输入每个姓氏。
我虚构了数据;实际上我在处理动物和人们对动物的评分,但是概念相同。
附注:我正在使用Python。