总结
- 判断数据的特殊性,不是以距离平均值,而是以S.D.为基准。
- 只距平均值1个S.D.左右的数据可以被称为普通的数据,距平均值超过2个S.D.的数据可以被称为特殊的数据。
- 想要知道有几个S.D.,可以用[(数据)- (平均值)] / (S.D.)来计算。
- 数据组X的全部数据加上定值a得新数据Y,数据Y的平均值是数据X的平均值加上a,数据Y的方差和S.D.与数据X相比不变。
- 数据组X的全部数据乘以定值k得新数据组Y,数据Y的平均值是数据X的平均值乘以k,数据Y的方差是k的平方倍数,S.D.是k倍。
- 将数据进行[(数据)-(平均值)] / (S.D.)的加工,所得数据的平均值为0, S.D.为1。
练习
继续使用上一节初三某班期末考试为例。
计算方差和平均值:
代码语言:javascript复制std = df.std()
mean = df.mean()
语文偏离度前5名:
代码语言:javascript复制((df['chinese']-mean['chinese'])/std['chinese']).sort_values(ascending=False)[:5]
输出:
no 4 1.630718 1 1.250070 2 1.097811 5 1.097811 6 1.097811 Name: chinese, dtype: float64
距离平均值都不到2个方差,说明没有特别优异的成绩。相对来说4号同学成绩很不错。
数学偏离度前5名:
no 2 1.243096 16 1.243096 1 1.121890 10 1.121890 3 1.121890 Name: math, dtype: float64
没有特别优异成绩,但16号同学偏科很严重。
英语偏离度前5名:
no 4 1.198910 15 1.140789 5 1.140789 9 1.102042 6 1.063295 Name: english, dtype: float64
英语成绩也很平均,15号同学的英语不错。
物理偏离度前5名:
no 1 1.496796 14 1.448217 3 1.399638 11 1.253901 2 1.253901 Name: physics, dtype: float64
化学偏离度前5名:
no 1 1.643324 3 1.643324 2 1.590950 4 1.486203 5 1.433829 Name: chemistry, dtype: float64
学霸们化学很扎实。
政治偏离度前5名:
no 10 1.109112 7 1.109112 8 1.109112 9 1.109112 2 1.041147 Name: politics, dtype: float64
政治成绩最均衡。
总分偏离前5名:
no 1 1.335001 2 1.307118 3 1.279236 4 1.279236 5 1.218823 Name: total, dtype: float64