pandas教程:[12]transformation标准化数据
假如有一列数据需要转换为以1为标准差以0为平均数的标准分数,如何用pandas实现?今天我们一边介绍数据的标准化,一边感受一下transformation的用法。要知道transformation不仅仅可以实现数据的标准化,它可以实现任何你能想到的数据转换。
引入相关模块
![pandas教程:[12]transformation标准化数据](https://exp-picture.cdn.bcebos.com/332d496699cf0253ccd2f7366b36e29146e85f05.jpg)
创建一个series对象
![pandas教程:[12]transformation标准化数据](https://exp-picture.cdn.bcebos.com/f7e6410f822b74eeea839fabda2c8cf1d9a74a05.jpg)
![pandas教程:[12]transformation标准化数据](https://exp-picture.cdn.bcebos.com/3b8fb4d7726b0ce26f55e0bcef781423bfb9b605.jpg)
我们使用两个lambda函数key和zscore,其中zscore是transform的参数,key是groupby的参数
![pandas教程:[12]transformation标准化数据](https://exp-picture.cdn.bcebos.com/9b2098254193cee8a8b680a85a0ff2260c9aa805.jpg)
经过这样的转换,每个月的数据已经转换为标准分数(每月数据平均数为0标准差为1),查看一下得到的结果的数据类型,它还是一个series对象
![pandas教程:[12]transformation标准化数据](https://exp-picture.cdn.bcebos.com/f0848bee41c1b72784e1d23b1a2ca5cadde89805.jpg)
验证一下结果是否正确,我们先按照月分组数据,然后再计算标准差和平均数
![pandas教程:[12]transformation标准化数据](https://exp-picture.cdn.bcebos.com/994f412043715fdb02926d89468920c5270f8c05.jpg)
输出的结果很明显:已经完成了数据的转换。
![pandas教程:[12]transformation标准化数据](https://exp-picture.cdn.bcebos.com/9a8fd9f88a775dddc1fe31f9a427e7ef2906f905.jpg)
欢迎有志于数据分析的人一起交流学习。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:110
阅读量:97
阅读量:172
阅读量:136
阅读量:60