胡学政 2019-05-07 17:07 采纳率: 0%
浏览 3192

python3导入excel后数值变为小数点浮点型,如何转化为整数?

#!/usr/bin/python3
# coding=utf-8
#导入窗口模块
from tkinter import *

#导入多线程模块
import threading

#导入读取excel的xlrd模块
import xlrd
import datetime
import os
import sys


#创建窗口对象的背景色
root = Tk()
#创建窗口标题
root.title('幸运大抽奖.v1.0')
#创建窗口大小
root.minsize(1280, 768)


#导入excel文件
#文件位置
ExcelFile = xlrd.open_workbook(r'D:\name.xlsx')
#用索引取第一个工作薄
mysheet = ExcelFile.sheet_by_index(0)
#获取表的行数
sheetnrows = mysheet.nrows
#获取表的列数
sheetcols = mysheet.ncols
#返回结果集
''''
nos = []
for countsheet in range(sheetnrows):
    if countsheet == 0: #跳过第一行
        continue
    for j in range(sheetcols):
        ctype = mysheet.cell(countsheet, j).ctype
        no = mysheet.cell(countsheet, j).value
        if ctype == 2 :
            no = str(int(no))
        nos.append(no)
print (nos)
'''

for countsheet in range(sheetnrows):
    if countsheet == 0: #跳过第一行
        continue
    print (mysheet.row_values(countsheet))

运行的结果:

[1033.0, '李四']
[1721.0, '张三']

期望的结果

[1033, '李四']
[1721, '张三']

图片说明

新手啊!没有币啊!哭哭

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-05-07 17:30
    关注

    加上一个 Int(mysheet.row_values(countsheet))
    四舍五入的话
    加上一个 Int(mysheet.row_values(countsheet)+0.5)

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?