我见过太多人一听说Python就想到人工智能、大数据、爬虫这些高大上的东西。结果学了两个星期就放弃了。其实你根本不用想那么远。花一个下午就能做点实际的东西出来,比如把你每天手动复制粘贴的那堆Excel表格合并一下。
你回想一下自己的工作。是不是每周一都要整理好几个部门的报表,把数据从一个文件里复制到另一个文件里。这种活儿干一次就烦了,干一年简直要疯。但大多数人就这么忍了。其实用Python十分钟就能搞定。
我就拿合并Excel举个例。你不需要学什么复杂的库。记住pandas这个库就够了。它能读Excel、能写Excel、还能处理数据。安装也很简单,打开命令行输入pip install pandas,等它跑完就行。
写代码之前先想想你最烦的是什么。是每天从系统导出一堆CSV文件然后手动汇总吗。还是把几十个Excel里的某个单元格数据挑出来填到另一个表格里。找一个你最受不了的重复劳动,就针对这个写脚本。
下面这段代码能一次性读取同一个文件夹里的所有Excel文件,把它们合并成一个新文件。
import pandas as pd import os
设定存放Excel的文件夹路径
folder_path = './reports'
用来存放数据的空列表
all_data = []
遍历文件夹里的每个文件
for file in os.listdir(folder_path):
if file.endswith('.xlsx') or file.endswith('.xls'):
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path)
all_data.append(df)
合并所有数据
merged_data = pd.concat(all_data, ignore_index=True)
保存到新文件
merged_data.to_excel('合并报表.xlsx', index=False)
print('合并完成,一共处理了', len(all_data), '个文件')
把这段代码复制到记事本里,保存成merge.py。然后把你那些Excel文件都放到一个叫reports的文件夹里,文件夹和脚本放在同一个目录。双击运行,几秒钟就出结果。
你可能会觉得这代码太简单了。没错就是这么简单。但就是这种简单的东西能把你从重复劳动里解放出来。我以前一个同事每天要花两小时做报表对账。我用这个脚本帮他改了。现在他每天点一下就能去喝茶。
你想做更复杂的也可以。比如自动发送邮件。你写好每周一的汇报邮件内容,让Python自动读数据、填进去、点击发送。用smtplib和email两个内置库就能实现。不用装额外的东西。
再比如批量修改文件名。某个文件夹里几百张照片名字乱七八糟,你想把它们改成统一的格式。用os.rename()加个循环,十几行代码就够了。
还有人用Python自动处理PDF。从合同里提取关键信息,或者把多个PDF合并成一个。用PyPDF2这个库。安装方式一样,pip install PyPDF2。
你不需要把什么事都学会。也不需要把语法背下来。你只需要知道你遇到了什么问题,然后去查那个问题的解决方案就行。Google一下“Python 批量重命名文件”,你会找到成堆的代码示例。复制过来改改参数就能用。
我见过一个行政小姑娘,她每天要手动给两百多人发工资条。每个Excel文件里一个人的信息,要一封一封粘贴发送。后来她学了Python,用openpyxl读Excel,用win32com.client控制Outlook。一天的工作量缩短到三秒。她跟我说那个下午是她工作以来最有成就感的一个下午。
你不需要成为程序员。你只需要成为那个能用工具解决自己问题的人。花一个下午,挑一个你最烦最重复的活儿,把它自动化掉。这个过程会让你上瘾。因为你会发现原来自己也可以这么厉害。
别问能不能,先试试。装好Python环境,装好pandas。打开你的文件夹,把第一行代码敲下去。剩下的就水到渠成了。