ARTICLE · 1337569
Excel里最亏的活法:3行Python把两小时压成30秒,同事还在手点
下午五点五十,办公室安静下来。屏幕上的Excel表还开着,两百多行。你在做一件事,把左边表里的名字一个个贴到右边表里。鼠标点一下复制,挪到下一格,再点一下粘贴。抬头看一眼时间,还剩一大半没弄。
你自己清楚,这活不难。难的是它重复。今天做完,下个月再来一遍。一张表核一次,一次两小时。一个月二十个工作日,四十个小时。一年下来,四百八十个小时,差不多二十四个整天。
这四十个小时,你交给了一个动作。复制,粘贴。
有天晚上我算这笔账,算完有点坐不住。四百八十个小时能干什么。能看完四十本书,能陪孩子过完一整个暑假,能把那个一直拖着的小项目收个尾。这些时间没花在别处,全花在来回点鼠标上了。
去年有个同事跟我聊这事。他说自己不是不想学新东西,是怕学的时候活干不完。这话听着挺实在,我当时没反驳。后来我算了算,他怕的这件事,一年花掉他四百多个小时。花二十分钟学一个招,换回四百小时,这笔账怎么算都划算。
后来我拿这类活试着用Python跑。第一次用,三行就够。一行读表,一行按名字把两边对起来,一行写回一个新文件。敲完按一下运行,三十秒,去接杯水,回来已经好了。旁边同事还在点,点到第七十行。
pandas处理表格的路子和手点不一样。你把表当成一个方格,告诉它按哪一列去对。它从头扫到尾,不会累,不会看错行。你不用盯滚动条,不用怕这一格复制漏了。
哪些活适合这么干。两张表找相同的人名,一列里清掉重复的号码,每月固定格式的汇总,老板要的那份按部门拆开的表。这些活里需要判断的部分很少,大部分是搬运。
它只替你做机械的那一半。脑子那部分,它帮不上忙。哪条数据该留,哪条该删,还得你来看。机器不会替你担这个责任。
有人问我,学这个要不要报班。我的看法是先别报。找个周末,拿自己手上最烦的那张表,试着让机器跑一遍。跑通了,你就知道值不值。跑不通也没什么损失,最多搭进去一个下午。
代码本身不长。长的是第一次装环境,第一次跑通。这一关过去,后面都是改两行的事。难的不是敲键盘,难的是坐下来开那个头。
我不劝人放弃Excel。看数,做几个临时表,Excel比什么都顺手。我说的是另一种活,每天固定出现,步骤固定,只换数据的那种。这种活交给机器,人从椅子上站起来。
同事还在手点的时候,你已经收拾东西准备走了。多出来的时间不用汇报,不用解释,你自己知道花在哪就行。
下一次你打开那张表,先停三秒。问自己一句,这活是不是可以用三行代替。















































































