乐于分享
好东西不私藏

原来Excel用Python还能这样玩?自动打标签分表,效率起飞!

原来Excel用Python还能这样玩?自动打标签分表,效率起飞!

关注我,学习更多实用Python知识

🌈Hi,宝子们~一个痛点,一个脚本,立竿见影

🛠️有小伙伴私信:每周都要从后台导出上万行的商品订单数据,筛选出符合条件的商品,打上不同标签,再分发给不同部门的同事跟进

🛠️打开Excel、筛选条件、复粘贴、打标签、保存……重复操作几十次,半天时间就没了,还容易漏掉爆款商品,求更快捷的方法!

🎯今天,分享用Python写一个代码小脚本,自动根据规则给商品打标签,并分类存储,上面小伙伴的困扰1分钟就能干完!

📖 需求:数据自动打标签+分表

🔖 原始数据长这样

📊《商品订单明细.xlsx》,大致内容如下:

商品ID
商品名称
销量
销售额
库存
上架时间
G10001
智能手环
4500
675000
230
2023-10-15
G10002
蓝牙耳机
230
34500
1200
2024-01-20
G10003
运动鞋
12800
2560000
45
2023-06-10
G10004
保温杯
56
8400
3500
2024-02-05
G10005
羽绒服
6700
1340000
120
2023-09-18
G10006
防晒霜
890
44500
2800
2024-03-01
G10007
背包
3400
510000
560
2023-11-12
G10008
台灯
1200
96000
890
2024-01-08
G10009
电饭煲
5600
1120000
67
2023-08-22
G10010
面膜
15600
468000
4300
2023-12-05
G10011
充电宝
450
67500
1500
2024-02-18
G10012
毛衣
2340
351000
340
2023-10-30
……
……
……
……
……
……

🎯 想要的效果根据规则自动给商品打标签

🔥 爆款商品:销量 > 10000 或 销售额 > 100万

💤 滞销商品:销量 < 100 且 库存 > 1000

 新品:上架时间 < 90天 且 销量 > 500

📌 普通商品:其他商品

🎯按标签自动拆分成不同文件,分发不同对象:

🔥 爆款商品 → 运营重点维护

💤 滞销商品 → 促销策划组

✨ 新品 → 市场推广组

📌 普通商品 → 常规运营组

🛠️ 实现代码

自动打标签+分表

import pandas as pdfrom datetime import datetime, timedeltaimport os# ===== 更换数据就改这部分 =====root_dir = os.path.dirname(os.path.abspath(__file__))文件名 = os.path.join(root_dir, "商品订单明细.xlsx")输出文件夹 = os.path.join(root_dir, "分标签商品")os.makedirs(输出文件夹, exist_ok=True)# ====================# 1. 读取数据df = pd.read_excel(文件名)# 2. 定义打标签函数def 打标签(行):if 行["销量"] > 10000or 行["销售额"] > 1000000:return"爆款商品"elif 行["销量"] < 100and 行["库存"] > 1000:return"滞销商品"elif (datetime.now() - pd.to_datetime(行["上架时间"])).days < 90and 行["销量"    ] > 500:return"新品"else:return"普通商品"# 3. 应用标签df["商品标签"] = df.apply(打标签, axis=1)# 4. 按标签拆分保存标签列表 = df["商品标签"].unique()for 标签 in 标签列表:    df_标签 = df[df["商品标签"] == 标签]    输出文件名 = os.path.join(输出文件夹, f"{标签}.xlsx")    df_标签.to_excel(输出文件名, index=False)    print(f"✅ 已生成: {标签}.xlsx (共{len(df_标签)}个商品)")# 5. 生成统计简报统计 = df["商品标签"].value_counts()print("\n📊 商品标签统计:")for 标签, 数量 in 统计.items():    print(f"  {标签}{数量}个 ({数量/len(df)*100:.1f}%)")

⚡ 运行效果

✅把上面代码保存为《商品打标签工具.py》📝和《商品订单明细.xlsx》放在同一个文件夹📁运行代码瞬间完成,如下所示:

会自动生成一个《分标签商品》新文件夹
里面有3个表,数据来源如下:

📂效率快的惊人,操作时间直接省出一大截,关键还准确不出错!

⚠️ 扩展一下

如果需求变了,只需要简单修改就能适配新场景:

想要的效果
就改这几行
用其他规则打标签
修改打标签函数里的判断条件即可
按价格区间分组
添加新列:df[‘价格区间’] = pd.cut(df[‘单价’], bins=[0,50,200,500,10000], labels=[‘低价’,’中价’,’高价’,’奢侈品’])
给商品打多个标签
改成多列标签,比如同时标记“高利润”和“高销量”
输出每个标签的销售汇总
在保存前用groupby统计每个标签的总销售额、平均销量

📌 结语

💡 关注我,每周分享Python干货×技巧

📌 如果这篇文章对你有帮助,欢迎:

👍 点赞 | ⭐ 收藏 | 🔄 分享给朋友

💬 如需源码:关注+评论区回复Excel自动打标签

即可获取完整脚本 + 示例模板!

👇点击阅读往期文章

1.“摸鱼”新技能!用Python让Word自动干活,我喝茶它加班
2.要用 Python 爬虫,这些基础知识你一定要懂!
3.手把手教你 “ 爬取小红书评论内容 ”,0基础也能上手的 Python 爬虫实战!
4.告别手敲界面!用Qt Designer”拖拉拽”搞定Python GUI
5.超7000万次下载!Python自动化神器PyAutoGUI,助你轻松准时下班!
6.告别命令行,可视化的打包” 神器 “!轻松让 Python 程序转 EXE
7.用3分钟学会 Python 自动发邮件,定时推送+各种附件一劳永逸!
8.企业微信自动发送图文、文件、音视频 Python 实现指南

9.Pandas +Excel:数据筛选、VLOOKUP、透视、公式、绘图 一个案例全搞定

10.Python 生成二维码:自定义背景、Logo 与样式,批量生成超实用案例!

11.贵金属板块大涨大跌!如何用Python快速获取湖南白银行情?
12.Python抓取摄像头图像,进行AI识别(四):AI火焰自动预警的实现

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 原来Excel用Python还能这样玩?自动打标签分表,效率起飞!

猜你喜欢

  • 暂无文章