机器学习中,很多算法的计算逻辑是基于数学的,免不了求特征值和特征向量这种事情,因此,在数据预处理的时候,将数据源中的数据转储成矩阵格式是很有必要的。

原数据:

代码:

import numpy as np
import pandas as pd
import xlrd
from sklearn import preprocessingdef excel_to_matrix(path):table = xlrd.open_workbook(path).sheets()[0]#获取第一个sheet表row = table.nrows  # 行数col = table.ncols  # 列数datamatrix = np.zeros((row, col))#生成一个nrows行ncols列,且元素均为0的初始矩阵for x in range(col):cols = np.matrix(table.col_values(x))  # 把list转换为矩阵进行矩阵操作datamatrix[:, x] = cols # 按列把数据存进矩阵中#数据归一化   min_max_scaler = preprocessing.MinMaxScaler()datamatrix  = min_max_scaler.fit_transform(datamatrix)return datamatrixdatafile = u'E:\\pythondata\\test.xlsx'
excel_to_matrix(datafile)

运行结果:

array([[1.        , 0.13209733, 1.        ],[0.43478261, 0.16917729, 0.26420934],[0.5942029 , 0.87949015, 0.4372538 ],[0.60869565, 0.50405562, 0.        ],[0.11594203, 1.        , 0.51547552],[0.        , 0.        , 0.87070906]])

代码中min_max_scaler = preprocessing.MinMaxScaler()是做数据归一化用的,MinMaxScaler()默认将数据归一到  [0, 1],这是比较常用的,但是也有一些时候是归一到 [-1, 1],有时候是需要做数据标准化,而这些东西都在另外一篇文章中说过了,下面是链接,参考着学习吧,一起成长!

Python数据预处理 - 归一化与标准化

获取数据 - 将Excel文件读入矩阵matrix中 - Python代码相关推荐

  1. 合并数据 - 合并多个Excel文件并转成CSV - Python代码

    在工作中,有时候因为部门间的数据权限问题,推送数据的时候往往是通过邮件完成,对于量大的数据,往往会拆成很多个excel发送,到下一个部门导入数据库之前,总是需要先将所有excel合成一个excel,再 ...

  2. DataTable中的数据导出Excel文件

    DataTable中的数据导出Excel文件 View Code ///<summary> /// 将DataTable中的数据导出到指定的Excel文件中 ///</summary ...

  3. QT 利用QAxObject大数据读写excel文件

    不知不觉已经加入CSDN很久了,但从来没有发过文章,最近开发了一个小工具踩了很多坑,主要是QT操作大数据Excel文件,现在和大家分享一下. 查阅了大部分资料,大数据读写excel文件用QAxObje ...

  4. Java导出数据到Excel文件

    Java导出数据到Excel文件 前言 如何导出 导出的基本流程 测试结果 测试数据及结果 测试代码 ExcelExportUtil.class 遇到的问题 lombok的问题 解决 Cell.set ...

  5. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

    ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...

  6. php上传和导出excel文件,(进阶篇)使用PHP导入Excel和导出数据为Excel文件

    有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入. 1.导入XLS PHP-ExcelReader这是一个 ...

  7. php按列导出excel2010,excel2010官方下载 免费完整版 PHP导出MySQL数据到Excel文件fputcsv...

    这里的方法是利用fputcsv写CSV文件的方法,直接向浏览器输出Excel文件. 复制代码 代码如下: // 输出Excel文件头,可把user.csv换成你要的文件名 header('Conten ...

  8. java导出为excel文件_java导出数据到excel文件

    有的时候,将一些有用的数据导出到excel是很有必要的.比如说,我现在在做一个学校的在线教学平台,有一个需求是:将学生成绩导出到excel文件中去. 那怎样实现用java导出数据到excel文件呢?? ...

  9. R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)

    R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录

最新文章

  1. 利用Word将连着一起的字符按照自己指定的”字符串或者字换行“自动换行。
  2. MySQL主从压_mysql主从配置
  3. WCBuffer合并写
  4. 数据类型之字符串练习
  5. 使用debug工具修改寄存器中的值
  6. 剑指Offer--青蛙跳台阶引发的一系列问题
  7. itext实现HTML转换为PDF
  8. 李洪强iOS之集成极光推送二iOS 证书 设置指南
  9. 我的“技术架构”之旅
  10. PAT (Basic Level) Practice1017 A除以B
  11. Endnote与知网研学(E-study)题录相互导入
  12. ConneR and the A.R.C. Markland-N
  13. Android是如何在不同屏幕上适配图片的 -- 或控件大小
  14. 我用Python爬取了李沧最近一年多的二手房成交数据得出以下结论
  15. 2015阿里巴巴北京年会——马云“北伐”讲话
  16. Mac电脑优点是什么,缺点是什么?
  17. Spring Boot-1 (IntelliJ IDEA + gradle)
  18. (20201015 Solved)docker-compose创建网络ERROR: Pool overlaps with other one on this address space
  19. 如何搭建一个属于自己的直播平台?
  20. 浏览器安全之CSRF跨站请求伪造

热门文章

  1. 课下测试03!03!03!题目截图及解析(不完全正确)第四周--信息安全系统设计基础...
  2. cmds在线重定义增加列
  3. 2016.07.24
  4. Oracle存储过程单步调试方法
  5. redis RDB持久化中save和bgsave区别
  6. Linus Torvalds:我们都老了,但Linux维护者真的很难找
  7. ES6(一)——字面量的增强、解构、let/const、块级作用域、暂时性死区
  8. Express接口案例——完成文章评论相关的接口
  9. LeetCode 1817. 查找用户活跃分钟数(哈希)
  10. LeetCode MySQL 1113. 报告的记录