周末在家用 Python 写了个小工具,解决了我老婆每天整理表格的烦恼.
周末在家,我老婆又在加班整理表格。她在一家电商公司上班,每天都要处理几十张订单表格。那些表格里数据乱糟糟的,客户名字写错的有,地址格式不统一的也有,还有好多重复的条目。
她对着屏幕一个一个核对,眼睛都快贴到显示器上了。我路过书房,看到她揉着眼睛叹气。心里有点不是滋味。
我说我帮你看看。她接过来说你看有什么用,你又不懂业务。我说我不懂业务,但我懂Python。她愣了一下,问我Python是什么。我说就是电脑上的一个工具,可以帮你自动干活。
她将信将疑地把表格发给我。我打开电脑,先看了看她遇到的问题。主要有三个,重复数据太多需要去重,客户姓名前后有多余空格,还有手机号格式错误需要校正。这些工作她每天要做两三个小时。
我打开Python,用了pandas库。代码其实很简单,先读取表格文件,然后去掉姓名列前后的空格,接着删除完全重复的行,最后检查手机号位数。如果手机号不是11位,就在旁边单元格标注出来。整个过程用了几十行代码,运行一次只要几秒钟。
我把代码跑了一遍,生成了一个新文件。她打开一看,呆住了。原本乱成一锅粥的数据,现在整整齐齐。重复的五百多条记录没了,姓名格式统一了,不符合规范的手机号都被标黄了。
她问我这是什么魔法。我说这不是魔法,就是一行一行写出来的代码。她兴奋地把文件发给领导,领导秒回说做得好,问怎么做到的。她说是老公写的工具。领导说能不能把这个工具做成大家都能用的。
我花了一天时间,给代码加了简单的图形界面。同事只要点击按钮选择文件就能用,不用安装Python也不用懂代码。我老婆把这套工具发到公司群里,当天就有三十多个人下载。
晚上她抱着我说,你周末花两个小时写的这个工具,至少省了我每天两个小时。这样一年下来,我多出了五百多个小时的空闲时间。她想用这些时间学点东西。我说好,要不要学学Python。她笑了。
现在她公司还在用那个工具。上个月IT部门的人还专门问我能不能公开源码。我同意了,放在GitHub上,下载量已经超过一千次。有人留言说帮了大忙,有人说要请我喝咖啡。我老婆看到留言说,比请我喝咖啡更实在的是,以后每个周末她终于能休息了。