Python自动化办公:3小时工作5分钟完成
Python自动化办公:3小时工作5分钟完成项目背景
我之前每天要花3小时处理Excel报表,现在用Python写了个自动化脚本,5分钟搞定所有工作。今天分享这个实战案例,适合有重复性数据处理需求的朋友。
一、需求分析
原始工作内容:
[*]每天从5个数据源导出CSV
[*]合并到一个Excel文件
[*]做数据清洗和格式调整
[*]生成3份不同维度的报表
[*]发送邮件给相关同事
二、技术方案
使用的工具库:
[*]pandas - 数据处理
[*]openpyxl - Excel操作
[*]smtplib - 邮件发送
三、核心代码实现
第一步:读取多个CSV文件
import pandas as pdimport osdef read_csv_files(folder_path): all_data = [] for file in os.listdir(folder_path): if file.endswith('.csv'): df = pd.read_csv(os.path.join(folder_path, file)) df['来源文件'] = file all_data.append(df) return pd.concat(all_data, ignore_index=True)第二步:数据清洗
def clean_data(df): df = df.drop_duplicates() df = df.fillna('') df['日期'] = pd.to_datetime(df['日期']) return df第三步:生成报表
def generate_reports(df): report1 = df.groupby('部门').agg({'销售额': 'sum'}).reset_index() report1.to_excel('部门报表.xlsx', index=False) # 类似方式生成其他报表四、使用方法
[*]安装Python(建议3.8以上)
[*]安装依赖包:pip install pandas openpyxl
[*]创建data_folder文件夹,放入CSV文件
[*]修改邮件配置和收件人
[*]设置Windows任务计划程序定时执行
五、效果对比
项目手动操作Python自动化
耗时3小时5分钟
错误率约5%接近0
重复性每天要做一劳永逸
结语
Python自动化办公是AI时代打工人的必备技能。这个案例的核心思路是:识别重复性工作→用代码实现→定时运行。如果你每天有超过1小时的重复性工作,都值得考虑自动化。
关注我,下期分享《Python爬虫实战:自动采集竞品数据》
页:
[1]