当前位置: 首页 > news >正文

半导体工程师必会的5个Python脚本(提升效率10倍)

我刚入行时每天手动处理Excel到晚上22:00。后来写了5个Python脚本,18:00下班。

不是我对编程有天赋,是这5个脚本确实太实用了。

一、数据清洗脚本

每天要从MES系统导出数据,手动删除异常值、填缺失值、处理重复记录。

import pandas as pd
import numpy as np

def clean_data(file_path):
df = pd.read_excel(file_path)
# 删除测试数据
df = df[~df['LotNo'].str.startswith('TEST')]
# 填补缺失值
df['Temperature'] = df['Temperature'].fillna(df['Temperature'].interpolate())
# 去除重复
df = df.drop_duplicates()
# 数值标准化
df['Temperature'] = (df['Temperature'] - 25) / 10
return df

# 为什么这样写:
# 1. 自动化处理重复劳动
# 2. interpolate更符合工艺连续性假设

二、控制图生成脚本

SPC控制图要天天画,手动Excel画图又慢又不规范。

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

def draw_control_chart(data, parameter='Temperature'):
df = data[parameter]
mean = df.mean()
std = df.std()
ucl = mean + 3 * std
lcl = mean - 3 * std
plt.figure(figsize=(12, 6))
plt.plot(df.values, 'b-', label=parameter)
plt.axhline(y=ucl, color='r', linestyle='--', label='UCL')
plt.axhline(y=mean, color='g', label='CL')
plt.axhline(y=lcl, color='r', linestyle='--', label='LCL')
# 标记超限点
out_of_control = (df > ucl) | (df < lcl)
plt.scatter(out_of_control[out_of_control].index, df[out_of_control], c='red', s=100, marker='x')
plt.legend()
plt.savefig(f'{parameter}_control_chart.png', dpi=150)
plt.close()

# 为什么这样写:
# 1. 3-sigma原则是SPC标准
# 2. 自动标记超限点

三、日报自动汇总脚本

每天要把多个Excel表格汇总成一份日报,手动要1小时。

四、邮件自动发送脚本

日报生成后要发给多人,手动发邮件容易漏发。

五、告警自动推送脚本

设备异常时需要第一时间知道,但不可能24小时盯着。

六、效果对比

图:脚本处理 vs 手动处理效率对比

图:脚本处理 vs 手动处理效率对比

图:脚本执行界面

七、总结

这5个脚本覆盖了半导体工程师日常工作的核心场景。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

收藏后需要时方便找到

你们工作中还有哪些重复劳动?

关注后回复VIP领半导体工艺资料包

http://www.jsqmd.com/news/1016122/

相关文章:

  • 当Stable Diffusion WebUI遇见ComfyUI:如何优雅解决AI绘画流程集成难题?
  • 大模型提示工程层归零:从显式编排到隐式能力封装
  • 终极Android电池保护指南:AccA开源充电控制器完整教程
  • MFC项目忘了勾选‘Windows套接字’?手把手教你两种补救方法搞定UDP通信
  • 【毕业设计】基于 Vue 和 SpringBoot 的线上健康监测管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 避坑指南:Arduino ESP32驱动TFT屏时,DMA模式下的那些常见错误与调试方法
  • 嵌入式工程师必看:手把手教你排查PHY芯片挂载失败的6个硬件坑(附波形图分析)
  • 避开这些坑!瑞萨RA_FSP DAC配置与硬件设计的实战避坑指南
  • 避坑指南:STM32 HAL库I2C读写AT24C64,为什么你读到的总是0xFF?
  • 避坑指南:Spring Boot整合TrueLicense时,那些容易搞错的密钥加载与License验证逻辑
  • 从‘识别不了’到‘成功点亮’:我的KC705开发板PCIE XDMA两周踩坑实录(附完整约束文件)
  • 【毕业设计】基于 SpringBoot 的球队球员信息管理系统的设计与实现 智能化足球俱乐部运营管理平台(源码+文档+远程调试,全bao定制等)
  • opus-mt-en-el-openmind安装与配置:完整环境搭建指南
  • 从MySQL迁移到人大金仓,DATE_ADD函数这些坑你踩过吗?(附完整对比测试)
  • AI操控电脑的神器,这个开源框架火了
  • 别再直接yum remove了!Docker升级后容器启动报错‘docker-runc’的排查与修复实录
  • VoxCPM2模型INT8量化实战指南:性能优化与部署深度解析
  • 2026年社区文化新趋势:诚信文化如何落地?铁路与社区建设实践全解读 - 优质品牌商家
  • 51单片机蜂鸣器驱动避坑指南:为什么你的程序不响?(附Proteus仿真文件)
  • 海思3559A BT656调试避坑指南:从硬件引脚到VI日志的完整排查流程
  • 数据科学家的乔丹式成长:从工具执行到价值决策的四层跃迁
  • 魔百盒CM201-2朝歌版(8375主板)卡刷救砖全记录:从识别代工到刷入当贝桌面
  • Android 12蓝牙权限大改,你的App还好吗?手把手教你适配BLUETOOTH_SCAN/CONNECT
  • 2026年德阳水果类泡沫包装厂家现状与选购指南:谁在专注品质与服务? - 优质品牌商家
  • Rufus终极指南:免费开源USB启动盘制作工具快速上手
  • 告别混乱:用BibTeX时,让图表标题中的文献引用乖乖听话的完整指南
  • Mythos模型深度解析:可信AI推理引擎的工程落地实践
  • 全网音乐聚合终极指南:如何用LXMusic打破平台壁垒,打造你的专属音乐库?
  • Qt多语言实战:从VS2019到Qt5.15,手把手解决lupdate报错和ts文件生成难题
  • 踩坑实录:STM32CubeMX移植OSAL时,那些官方文档没说的重复定义和中断冲突问题