Python数据预处理之数据规范化(归一化)示例


Posted in Python onJanuary 08, 2019

本文实例讲述了Python数据预处理之数据规范化。分享给大家供大家参考,具体如下:

数据规范化

为了消除指标之间的量纲和取值范围差异的影响,需要进行标准化(归一化)处理,将数据按照比例进行缩放,使之落入一个特定的区域,便于进行综合分析。

数据规范化方法主要有:

- 最小-最大规范化
- 零-均值规范化

数据示例

Python数据预处理之数据规范化(归一化)示例

代码实现

#-*- coding: utf-8 -*-
#数据规范化
import pandas as pd
import numpy as np
datafile = 'normalization_data.xls' #参数初始化
data = pd.read_excel(datafile, header = None) #读取数据
(data - data.min())/(data.max() - data.min()) #最小-最大规范化
(data - data.mean())/data.std() #零-均值规范化

从命令行可以看到下面的输出:

>>> (data-data.min())/(data.max()-data.min(
          0         1         2         3
0  0.074380  0.937291  0.923520  1.000000
1  0.619835  0.000000  0.000000  0.850941
2  0.214876  0.119565  0.813322  0.000000
3  0.000000  1.000000  1.000000  0.563676
4  1.000000  0.942308  0.996711  0.804149
5  0.264463  0.838629  0.814967  0.909310
6  0.636364  0.846990  0.786184  0.929571

>>> (data-data.mean())/data.std()
          0         1         2         3
0 -0.905383  0.635863  0.464531  0.798149
1  0.604678 -1.587675 -2.193167  0.369390
2 -0.516428 -1.304030  0.147406 -2.078279
3 -1.111301  0.784628  0.684625 -0.456906
4  1.657146  0.647765  0.675159  0.234796
5 -0.379150  0.401807  0.152139  0.537286
6  0.650438  0.421642  0.069308  0.595564

上述代码改为使用print语句打印,如下:

#-*- coding: utf-8 -*-
#数据规范化
import pandas as pd
import numpy as np
datafile = 'normalization_data.xls' #参数初始化
data = pd.read_excel(datafile, header = None) #读取数据
print((data - data.min())/(data.max() - data.min())) #最小-最大规范化
print((data - data.mean())/data.std()) #零-均值规范化

可输出如下打印结果:

          0         1         2         3
0  0.074380  0.937291  0.923520  1.000000
1  0.619835  0.000000  0.000000  0.850941
2  0.214876  0.119565  0.813322  0.000000
3  0.000000  1.000000  1.000000  0.563676
4  1.000000  0.942308  0.996711  0.804149
5  0.264463  0.838629  0.814967  0.909310
6  0.636364  0.846990  0.786184  0.929571
          0         1         2         3
0 -0.905383  0.635863  0.464531  0.798149
1  0.604678 -1.587675 -2.193167  0.369390
2 -0.516428 -1.304030  0.147406 -2.078279
3 -1.111301  0.784628  0.684625 -0.456906
4  1.657146  0.647765  0.675159  0.234796
5 -0.379150  0.401807  0.152139  0.537286
6  0.650438  0.421642  0.069308  0.595564

附:代码中使用到的normalization_data.xls点击此处本站下载

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python服务器与android客户端socket通信实例
Nov 12 Python
Python编程中用close()方法关闭文件的教程
May 24 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
python中正则的使用指南
Dec 04 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
使用python生成杨辉三角形的示例代码
Aug 29 Python
带你认识Django
Jan 15 Python
python3下载抖音视频的完整代码
Jun 05 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
Python 随机按键模拟2小时
Dec 30 Python
Python实现的拉格朗日插值法示例
Jan 08 #Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 #Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 #Python
Django之模型层多表操作的实现
Jan 08 #Python
对python mayavi三维绘图的实现详解
Jan 08 #Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 #Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 #Python
You might like
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
header跳转和include包含问题详解
2012/09/08 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
js保存当前路径(cookies记录)
2010/12/14 Javascript
javascript event 事件解析
2011/01/31 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
python中封包建立过程实例
2021/02/18 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
数据库专业英语
2012/11/30 面试题
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
大学在校生求职信范文
2013/11/21 职场文书
公司承诺书格式
2014/05/21 职场文书
秋季运动会演讲稿
2014/09/16 职场文书