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爬虫实战:自动采集竞品数据》
|