python利用excel分析过杀漏失

from openpyxl import load_workbook
from utils import *
from tqdm import tqdm
import xlsxwriterexcel_contrast_path = 'test.xlsx'
job_image_dir = r"F:\新2000pcs缺陷料\2000pcs原图\S3\S3-A1-1-Right\OK\Org"# 读取excel表格
excel=load_workbook(excel_contrast_path)
table = excel.get_sheet_by_name(excel.sheetnames[0])
# 获取表中含有数据的行数和列数
rows=table.max_row #获取行数
cols=table.max_column #获取列数
# 真值
real_values_None = []
real_values = []
# 预测值
predict_values_None = []
predict_values = []
# 获取真值和预测值列表
for i in range(rows):real_values_None.append(table.cell(row=i+1,column=1).value)predict_values_None.append(table.cell(row=i+1,column=2).value)for val in real_values_None:if val is not None:real_values.append(val)for val in predict_values_None:if val is not None:predict_values.append(val)# print(real_values)
# print(predict_values)# 预测对的
true_predict_list = []
# 预测错的
false_predict_list = []# 判断过杀漏失
for item in predict_values:# print(item)if (item in real_values):#print("真")true_predict_list.append(item)else:# print("假")false_predict_list.append(item)print(len(true_predict_list),true_predict_list)
loushi = list(set(real_values) - set(true_predict_list))
print("漏失:",len(loushi),loushi)
print("漏失率:",len(loushi)/len(real_values))
print(len(false_predict_list),false_predict_list)
print("过杀:",len(false_predict_list))
print("过杀率:",len(false_predict_list)/len(predict_values))'''
生成过杀漏失分析表
'''# 创建工作簿
workbook = xlsxwriter.Workbook('过杀漏失分析表.xlsx')  # 创建一个excel文件
# 创建工作表
worksheet = workbook.add_worksheet('漏失')  # 在文件中创建一个名为这是sheet1的sheet,不加名字默认为sheet1
# 设置单元格的高宽
for i in range(0,200):# 设置行高worksheet.set_row(i, 150)
# 设置列宽
worksheet.set_column('A:O',50)for item_index,item in enumerate(tqdm(loushi)):try:worksheet.write(item_index, 0, str(item))img_dir_path = os.path.join(job_image_dir,item)img_files = get_files_path(img_dir_path)for img_index,img in enumerate(img_files):worksheet.insert_image(item_index,img_index+1,img,{'x_scale': 0.01, 'y_scale': 0.01})except Exception as exp:pass# # 插入图像
# worksheet.insert_image(0,1,r"D:\workplace\python\ENVPUCPLittleTool\DRD23630C961L53RE+02+XXXXXXXXXXX+K032K04356X_1_Org_221210103215787.bmp",{'x_scale': 0.01, 'y_scale': 0.01})# 创建工作表
worksheet = workbook.add_worksheet('过杀')  # 在文件中创建一个名为这是sheet1的sheet,不加名字默认为sheet1
# 设置单元格的高宽
for i in range(0,200):# 设置行高worksheet.set_row(i, 150)
# 设置列宽
worksheet.set_column('A:O',50)
for item_index,item in enumerate(tqdm(false_predict_list)):try :worksheet.write(item_index, 0, str(item))img_dir_path = os.path.join(job_image_dir,item)img_files = get_files_path(img_dir_path)for img_index,img in enumerate(img_files):worksheet.insert_image(item_index,img_index+1,img,{'x_scale': 0.01, 'y_scale': 0.01})except Exception as exp:passworkbook.close()

python利用excel分析过杀漏失相关推荐

  1. 【收藏】Python利用Excel+模板批量生成word文件

    Python利用Excel+模板批量生成word文件 最近帮朋友批量生成小区业主物业费未缴的律师函.朋友那有物业那边的表格数据,包括楼栋-房间号.业主姓名.欠费日期.欠款金额等信息.目的是需要将这些表 ...

  2. python利用Excel读取和存储测试数据完成接口自动化

     http_request2.py用于发起http请求 #读取多条测试用例 #1.导入requests模块 import requests #从 class_12_19.do_excel1导入read ...

  3. python处理表格数据教程_python利用Excel读取和存储测试数据完成接口自动化教程...

    http_request2.py用于发起http请求 #读取多条测试用例 #1.导入requests模块 import requests #从 class_12_19.do_excel1导入read_ ...

  4. python对excel求和_Python 两个Excel文件对应位置求和并存储

    最近~老板给我的工作一直都有对大量的Excel的操作 比如两Excel对应位置求和,并存储.(两Excel表格的第一列和第一行是一毛一样的,不需要求和,原样保存!) 本着能躺着就不坐着的原则,只想快点 ...

  5. python处理excel表格数据-利用Python处理和分析Excel表中数据实战.doc

    利用Python处理和分析Excel表中数据实战 [利用python进行数据分析--基础篇]利用Python处理和分析Excel表中数据实战 原创 2017年06月28日 15:09:32 标签: p ...

  6. python和excel数据分析_利用Python处理和分析Excel表中数据实战

    作为一个学习用Python进行数据分析的新手来说,通过本文来记录分享一些我在用Python中的pandas.numpy来分析Excel表中数据的数据清洗和整理的工作,目的是熟悉numpy以及panda ...

  7. python整理excel数据-利用python整理需要的excel报表(上)

    一.背景 目前公司的项目管理采用开源项目redmine,对于redmine本文不多做介绍,有兴趣的可以自行百度了解下. 在每周周会汇报任务进度时,需要我们准备各组的项目进度,按照一定的excel模板整 ...

  8. python运行excel高级筛选怎么用_懂点EXCEL就行!教你利用Python做数据筛选(上)...

    前言 Python的数据清洗功能有多厉害,相信不用我说大家都知道了,寥寥几行代码便可以把一份杂乱无章的表格给处理的干干净净.但是python也是不容易入门的,毕竟编程语言要理解和精通也是要花不少功夫的 ...

  9. excel和python建模_利用Excel学习Python:准备篇

    写在前面 这个系列我们要利用Excel的知识,学会用python进行数据分析,如果你精通Excel想要用python提高数据分析效率,那么这个系列你来对了,如果你已经是python大神,想要建模/算法 ...

最新文章

  1. SQL Server 中的事务与事务隔离级别以及如何理解脏读, 未提交读,不可重复读和幻读产生的过程和原因...
  2. mysql 线程内存 回收_MySQL内存使用-线程独享
  3. python打开excel的函数-Python读取excel文件中带公式的值的实现
  4. Java IOUtils.copy方法代码示例(亲测)
  5. mysql合并统计总数,mysql统计多表交织组合总数
  6. 《那些年啊,那些事——一个程序员的奋斗史》——90
  7. 微信小程序wx.getUserProfile
  8. Unity3D基础24:LineRenderer特效
  9. 【CentOS 7笔记43】,防火墙和iptables filter表#
  10. Zemax操作38--POP(物理光学传播)的用法
  11. 关于区块链的一点经济学思考
  12. 5种方法,加密你的Python代码 !
  13. 计算机c盘 用户,如何转移Windows 7系统C盘的用户文件夹
  14. android睡眠伴侣,GitHub - HuangZengPei/Sleepmon: 我的Android团队项目,一款可以监测、统计睡眠质量情况的睡眠健康伴侣应用。...
  15. VulnHub靶场系列:Flick
  16. (转载+原创)jQuery实现的全选、全不选、反选和半选功能
  17. LC765. 情侣牵手
  18. 在苹果Mac电脑中如何将键盘当作鼠标使用?
  19. 记一次微信小程序 进入 游客模式后如何切换回来
  20. 空指针-Base on windows Writeup -- 最新版DZ3.4实战渗透

热门文章

  1. halcon中的fft_generic算子
  2. 萤火虫算法c语言,基于萤火虫算法的CFRP材料铣削刀具结构优化
  3. 大连计算机学校历年分数线,大连历年高考分数线
  4. 赴菲律宾流程简介(首次)
  5. 贪心(二):排序不等式、绝对值不等式、推公式
  6. 2009年软考真题与解析--自己测考顺便发给需要的人(自己从考试资源网那手动整理)
  7. 怎么用CMD命令进入D盘
  8. [3D检测系列-PV-RCNN] PV-RCNN论文详解、PV-RCNN代码复现、包含官网PV-RCNN预训练权重及报错问题
  9. ios UILabel 切圆角 cornerRadius无效
  10. 烟、是一种感情,烟能够忘记一切,也能想起一切