Python读取Excel数值显示为浮点型的解决方案
本文介绍使用Python的xlrd库读取Excel文件时,数值类型被自动识别为浮点型的问题。通过判断单元格ctype属性,将类型为2的浮点数转换为整数再转为字符串,从而保证数据准确性。
具体实现代码如下所示:
#读入no
data = xlrd.open_workbook("no.xlsx") #打开excel
table = data.sheet_by_name("Sheet1") #读sheet
nrows = table.nrows
cols = table.ncols
nos = []
for i in range(1,nrows): #指定从1开始,到最后一列,跳过表头
for j in range(cols):
ctype = table.cell(i , j).ctype #判断python读取的返回类型 0 --empty,1 --string, 2 --number(都是浮点), 3 --date, 4 --boolean, 5 --error
no = table.cell(i, j).value #获取单元格的值
if ctype == 2 :
no = str(int(no)) #将浮点转换成整数再转换成字符串
nos.append(no)
print(nos)
以上就是Python读取Excel数值时处理浮点型问题的完整方法,希望能为读者提供实用参考,并欢迎大家继续支持本站获取更多技术内容。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









