Python导入数值型Excel数据并生成矩阵操作
本文介绍如何使用Python将纯数值型Excel数据导入并转换为矩阵。通过xlrd库读取数据,利用numpy构建矩阵。针对Excel读取数值自动转为浮点型(如111111.0)导致报错的问题,提供将Excel列格式设为文本的解决方案,确保数据格式正确。
Python导入Excel生成矩阵
Original_Data

由于程序旨在处理纯数值型的Excel文档并生成矩阵,因此需要删除第五列中的文本值以进行预处理。
Import_Data

import numpy as np
import xlrd
def import_excel_matrix(path):
table = xlrd.open_workbook(path).sheets()[0] # 获取第一个sheet表
row = table.nrows # 行数
col = table.ncols # 列数
datamatrix = np.zeros((row, col)) # 生成一个nrows行*ncols列的初始矩阵
for i in range(col): # 对列进行遍历
cols = np.matrix(table.col_values(x)) # 把list转换为矩阵进行矩阵操作
datamatrix[:, x] = cols # 按列把数据存进矩阵中
return data_matrix
data_file = u'E:\\Python\\2019_4_5\\Learning\\Export_Output.xlsx' # Excel文件存储位置
import_excel_matrix(data_file)
Excel数值读取浮点型处理
补充知识:当Python从Excel读取数字时,系统会自动添加.0将其转换为浮点型,本文探讨如何解决此问题。
运行环境为python3结合selenium。
背景设定:从Excel中读取两列数据,分别为用户名和密码;其中用户名为admin,密码为111111。

程序执行过程中出现报错,打印获取到的数据显示为[{'username': 'admin', 'password': 111111.0}],具体报错信息如图所示。

解决方法如下。
在Excel中,需将数据列设置为文本格式保存,若看到表格左上角出现绿色小三角,则通常表示设置正确,再次运行即可成功。

以上关于Python导入数值型Excel数据并生成矩阵的操作即为全部内容,希望能提供有益参考,欢迎大家支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













