通讯!盘点一个Python自动化办公案例分享
回复“书籍”即可获赠Python从入门到进阶共10本电子书
今
(相关资料图)
日
鸡
汤
低眉信手续续弹,说尽心中无限事。大家好,我是皮皮。
一、前言前几天在Python最强王者群【莫生气】问了一个Python自动化办公的问题,这里拿出来给大家分享下。
他的原始数据中,如下图所示,这里脱敏后的处理:
原来粉丝的做法是,针对不同的合同号,属于不同的产品,他自己单独从excel中进行筛选数据,比方说合同1为一个单独的表格,合同2又为一个单独的表格,合同3为一个单独的表格,然后再针对3个不同的表格进行单独操作。
上面这个做法确实是可以行得通,但是筛选的话就比较费时间,也费精力,万一出错了,比方说少复制一行啥的,还容易出现混乱。
二、实现过程其实这里可以在处理的时候,增加一个判断,如果是合同1的话,就单独为合同1写个处理函数,同理,如果是合同2的话,就单独为合同2写个处理函数,以此类推。毕竟每个合同代表不同的产品,每个产品的模板处理还有部分差异。
然后公共部分的话,还是可以复用的,以前3个程序需要分别进步跑程序,现在整合到一个代码文件里边,提升了效率。
if __name__ == "__main__": df = pd.read_excel("测试数据.xlsx", sheet_name="Sheet1", usecols="B,E,F,M,Q,R,U,V,X,AC,AN:AR") df.columns = [c.strip() for c in df.columns] for (b, e, m, f), df_split in df.groupby(["合同号", "商品编号", "收货单位", "城市名"]): m = m.strip("*") # 注意这里会过滤掉特殊省位 if any(addr in f for addr in ("广东", "安徽", "浙江", "福建", "贵州")): continue if b.startswith("合同1"): title = "合同1" hetong1(title, e) elif b.startswith("合同2"): title = "合同2" hetong2(title, e) elif b.startswith("合同3"): title = "合同3" hetong3(title, e) else: print(f"该订单{b}属于其他产品!")
程序改进之后,顺利地帮粉丝解决了问题,还提升了处理问题的效率,粉丝直呼好家伙!
三、总结大家好,我是皮皮。这篇文章主要盘点了一个Python自动化办公的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
最后感谢粉丝【莫生气】提问,感谢【Python进阶者】给出的思路和代码解析,感谢【冯诚】等人参与学习交流。
【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。
大家在学习过程中如果有遇到问题,欢迎随时联系我解决(我的微信:pdcfighting1),应粉丝要求,我创建了一些高质量的Python付费学习交流群和付费接单群,欢迎大家加入我的Python学习交流群和接单群!
小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。
------------------- End -------------------
往期精彩文章推荐:
if a and b and c and d:这种代码有优雅的写法吗?
Pycharm和Python到底啥关系?
都说chatGPT编程怎么怎么厉害,今天试了一下,有个静态网页,chatGPT居然没搞定?
站不住就准备加仓,这个pandas语句该咋写?
欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持
想加入Python学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
/今日留言主题/
随便说一两句吧~~
关键词:
上一篇:每日报道:肾病的早期症状有哪些_睾丸癌早期症状有哪些
下一篇:最后一页
- 广州科技活动周进入预热 明日正式启动300多场主题活动接踵而来
- 深化重点领域信用建设 广州正式出台新型监管机制实施方案
- 女童不慎掉入20米深井 18岁小姨三次下井成功营救
- 西安3个区域12月28日起每日开展全员核酸 官方提倡民众居家健身
- 浙江乐清一核酸检测结果异常人员 复采复检为阴性
- 浙江本轮疫情报告确诊病例490例 提倡“双节”非必要不出省
- 西安警方通报6起涉疫违法案件
- 西安新一轮核酸筛查日检测能力达160万管
- 西安市累计报告本土确诊病例811例
- 重庆曝光4起违反中央八项规定精神典型问题 警示党员干部清新过节
-
让农民工不再忧“薪” 湖南祁阳高效根治欠薪
中新网永州12月28日电 (刘志军 周盛波)“感谢你们,没有你们不辞辛苦、多次讨要,我们肯定拿不着钱,这个年肯定过不好。”27日,农民
-
浙江缙云九旬老党员20多年义务为乡村老人理发
中新网丽水12月28日电(范宇斌 蒋依笑)在浙江省丽水市缙云县七里乡大园村周坎头自然村,今年90岁的陶岳贵在年近古稀时拾起剃刀,20多年
-
疫情下的边城东兴:停摆的城 夜行的人
(抗击新冠肺炎)疫情下的边城东兴:停摆的城 夜行的人 中新社广西东兴12月28日电 题:疫情下的边城东兴:停摆的城 夜行的人
-
长江流域生态管护员:我与长江的十年之约
中新网江西彭泽12月28日电 (袁昕 记者 王昊阳)“这是我今天第三次巡查了。”穿着新制服的长江流域生态管护员吴成年站立船头,在
-
吉林查干湖冬捕启幕 头鱼拍出2999999元
中新网松原12月28日电 (石洪宇 谭伟旗 薛栋栋)中国查干湖第二十届冰雪渔猎文化旅游节28日开幕,数万名游客现场直击鱼跃湖面的盛况。
-
甘肃中药炮制师研习古法30载:掌心留痕,翻烂资料书
中新网兰州12月28日电 (张婧)从事中药饮片加工技艺30年的张良,右手掌心有一条老疤痕,“20年前跟着老师傅学习中药材性状鉴别,传统方
-
广东启用涉疫风险人员排查12320专号
中新网广州12月28日电 (记者 蔡敏婕)广东省28日正式启用涉疫风险人员排查12320专号。即日起,涉疫风险人员来(返)粤前可在“粤省事”
-
武汉协和医院开设互联网儿童医学中心
中新网武汉12月28日电 (聂文闻 彭锦弦 陈有为)记者28日从华中科技大学附属协和医院(以下简称“武汉协和医院”)获悉,该院在湖北省首
-
四川:力争三年完成638个历史遗留矿山生态修复
中新网成都12月28日电 (杨予頔)28日,四川省自然资源厅发布消息称,近日,四川省自然资源厅印发了《四川省历史遗留矿山生态修复三年行
-
不同养老模式共同推进 提升老年福祉 让老人享受“温暖夕阳”
我为群众办实事 | 不同养老模式共同推进 提升老年福祉 让老人享受“温暖夕阳” 央视网消息:近期,各地在“我为群众办实事”实
X 关闭
西安新增本土确诊病例150例 详情发布
广东最低气温跌至-6℃现冰挂 部分道路及海上交通受影响
“2022科学跨年系列活动”启动 提高公众对科学类流言“免疫力”
珠科院多举措助力大湾区抗旱防咸保供水
只为那片美丽的云顶 河北一“守峰人”海拔2000米驻守12载
X 关闭
每日报道:肾病的早期症状有哪些_睾丸癌早期症状有哪些
第二届全国先进储能技术创新挑战赛在溧阳启动 全球快资讯
做全身检查得多少钱男_做全身检查得多少钱
(社会)四川:龙舟竞渡迎端午
快资讯丨浙江优强企业赴黄平投资考察