Python 自动化接单实战(二):Excel 批量清洗如何把规则与异常分开
客户说“整理一下 Excel”背后往往同时包含改列名、去空格、金额转换、重复行处理和异常留痕。真正可交付的脚本不能把坏数据悄悄丢掉也不能让一处格式变化拖垮整批文件。这一篇延续前两篇的配置驱动思路先把输入统一成行记录再让规则函数返回“结果或错误”最后分别输出干净数据与异常报告。示例使用标准库 CSV接入 Excel 时只需替换读写适配层。一、先定义不会含糊的验收规则假设订单至少需要order_id、amount和customer。金额必须非负订单号不能为空同一个订单号重复出现时保留第一条并把其余记录写入异常文件。fromdecimalimportDecimal,InvalidOperationdefclean(row):order_idrow.get(order_id,).strip()customerrow.get(customer,).strip()ifnotorder_id:raiseValueError(missing order_id)try:amountDecimal(row.get(amount,).replace(,,).strip())exceptInvalidOperationasexc:raiseValueError(invalid amount)fromexcifamount0:raiseValueError(negative amount)return{order_id:order_id,customer:customer,amount:str(amount)}规则函数不负责打印也不直接写文件因此可以独立测试。客户修改金额约束时只改这一层。二、让每条失败记录都能回到原始位置importcsv seen,accepted,rejectedset(),[],[]withopen(orders.csv,encodingutf-8-sig,newline)assource:forline_no,rowinenumerate(csv.DictReader(source),start2):try:itemclean(row)ifitem[order_id]inseen:raiseValueError(duplicate order_id)seen.add(item[order_id])accepted.append(item)exceptValueErrorasexc:rejected.append({line:line_no,reason:str(exc),**row})print(faccepted{len(accepted)}rejected{len(rejected)})输出示例accepted248 rejected7交付时还应把accepted和rejected分别写入文件并在异常报告中保留源文件名、行号和原因。这样客户可以修正 7 条数据后重跑而不是重新核对 255 行。三、批量目录要有明确停止条件先用 2—3 个脱敏文件验证列名、编码和日期格式再扩展到整个目录。若必填列缺失应停止当前文件若只是单行金额错误则隔离该行并继续。规则不明确时先补样例不要凭经验猜客户意图。 本文把表格清洗拆成规则函数、正常输出和异常报告让批量处理既能继续执行也能逐条追溯。 你的 Excel 清洗任务里最容易反复变化的是列名、日期、金额还是去重规则 关注《Python 自动化接单实战》下一篇继续拆解公开网页文本抓取器的范围控制、规则检查与结构化输出。参考来源Dev.toContext Is KingHacker NewsIntroduction to Data-Oriented Design

相关新闻

Python 自动化接单实战(一):把 CSV 需求做成配置驱动解析器

Python 自动化接单实战(一):把 CSV 需求做成配置驱动解析器

很多 Python 自动化需求看上去不同,拆开后却很相似:客户给一批 CSV 或 JSON 数据,希望改字段名、转换类型、补默认值、做校验,再输出一份干净文件。 真正麻烦的地方通常不是写出第一版脚本,而是规则经常变化。如果字段…

2026/7/28 14:49:16阅读更多 →
QQ聊天记录本地数据库解密:逆向工程与数据恢复实战指南

QQ聊天记录本地数据库解密:逆向工程与数据恢复实战指南

1. 项目概述:从数据安全视角看QQ聊天记录解密最近在数据安全与取证分析的圈子里,关于即时通讯应用本地数据解密的话题热度一直不减。特别是像QQ这样拥有海量用户、数据格式又历经多次变更的“老牌”应用,其本地数据库的解密需求,常…

2026/7/28 14:47:16阅读更多 →
CSS3动画与3D

CSS3动画与3D

1、CSS3过渡在CSS3中,可以利用transition属性使元素的某一个属性在指定的时间内从“一个属性值”平滑过渡到“另外一个属性值”,从而实现动画效果。1)transition属性(1)transition-duration属性transition-duration属性…

2026/7/28 14:47:16阅读更多 →
英雄联盟玩家的智能游戏管家:League Akari如何让你的对局胜率提升30%

英雄联盟玩家的智能游戏管家:League Akari如何让你的对局胜率提升30%

英雄联盟玩家的智能游戏管家:League Akari如何让你的对局胜率提升30% 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是否曾在英…

2026/7/28 15:59:40阅读更多 →
KMS激活工具:Windows和Office永久激活的简单免费方案

KMS激活工具:Windows和Office永久激活的简单免费方案

KMS激活工具:Windows和Office永久激活的简单免费方案 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统激活和Office软件激活而烦恼吗?KMS_VL_ALL_AIO智能…

2026/7/28 15:59:40阅读更多 →
MatAnyone:无需绿幕的AI视频抠像革命,3分钟实现电影级效果

MatAnyone:无需绿幕的AI视频抠像革命,3分钟实现电影级效果

MatAnyone:无需绿幕的AI视频抠像革命,3分钟实现电影级效果 【免费下载链接】MatAnyone [CVPR 2025] MatAnyone: Stable Video Matting with Consistent Memory Propagation 项目地址: https://gitcode.com/gh_mirrors/ma/MatAnyone 还在为复杂的视…

2026/7/28 15:59:40阅读更多 →
文派叶子插件v3.8架构重构:基于微服务模块解耦的中国WordPress优化方案

文派叶子插件v3.8架构重构:基于微服务模块解耦的中国WordPress优化方案

文派叶子插件v3.8架构重构:基于微服务模块解耦的中国WordPress优化方案 【免费下载链接】wp-china-yes 文派叶子 🍃(WPCY.COM)是中国 WordPress 生态基础设施软件,犹如落叶新芽,生生不息。 项目地址: htt…

2026/7/28 15:59:40阅读更多 →
Adobe GenP 3.0终极指南:三步解锁Adobe全家桶的完整教程

Adobe GenP 3.0终极指南:三步解锁Adobe全家桶的完整教程

Adobe GenP 3.0终极指南:三步解锁Adobe全家桶的完整教程 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 如果你正在寻找一款强大且高效的Adobe激活工具来…

2026/7/28 15:59:40阅读更多 →
【JAVA毕业设计】高校流浪动物溯源救助与领养服务平台 基于 B/S 架构的校园动物救助管理系统(源码+文档+远程调试,全bao定制等)

【JAVA毕业设计】高校流浪动物溯源救助与领养服务平台 基于 B/S 架构的校园动物救助管理系统(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/28 15:57:40阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →