世界快看:盘点一个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学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
/今日留言主题/
随便说一两句吧~~
关键词:
相关阅读
-
世界快看:盘点一个Python自动化办公案例分享
点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠P... -
黄子佼一开口,半个娱乐圈遭殃?
友友们,台湾娱乐圈真的是要乱了套了!事情是这样的,前几天知名主持人 -
焦点热文:宏华数科拟溢价306.08%收购子...
长江商报奔腾新闻记者潘瑞冬 宏华数科(688789 SH)上市两年后,拟对 -
汉得信息:股东拟减持不超过2%的股份
6月21日,汉得信息发布股份减持公告,股东范建震,陈迪清拟减持公司股 -
快报:vivo X90s新配色“青漾”6月26发布
IT之家6月21日消息,vivo官方宣布将于6月26日14:30发布vivoX90s手机, -
A股383股跌破每股净资产 退市紫晶、退...
数据显示,6月21日,A股共有383只个股股价跌破每股净资产。其中退市紫 -
全球观天下!啥情况?阿不都沙拉木自称...
啥情况?阿不都沙拉木自称不再是新疆队长,cba,你好,,新疆队长,中国篮 -
文化“大餐”庆端午佳节 北京市将推170...
端午假期,全市各级公共文化服务机构将以“和满京城奋进九州”为主... -
天天快讯:牛肉和猪肉哪个脂肪高?
一般情况下,猪肉的脂肪含量比牛肉高,因此相同重量的猪肉与牛肉相比, -
中国驻美使馆发布 "这些签证可申请补偿"
自2023年3月15日起,中国政府对外国人赴华签证及入境政策作了进一步调 -
河南省长葛市发布冰雹橙色预警
长葛市气象台2023年6月21日17时30分发布冰雹橙色预警信号:预计未来6小 -
瘦肉和面条哪个热量高?
面条首先热量要跟量联系起来才有意义等量的猪肉和面食肯定后者热量高且 -
山东完成新版《司法鉴定许可证》《司法...
为加强山东司法鉴定执业规范化建设,进一步提高司法鉴定管理工作水平, -
息县开展“6.26”国际禁毒日主题宣传教...
大河网讯在第36个“6·26”国际禁毒日来临之际,6月21日,息县禁毒... -
【新视野】天山南北山东人丨新疆相声巴...
编者按:从山东到新疆,虽有上万里的距离,却抵不住一群在两地奔赴来往 -
观澜亭丨小清河将复航,让人想起齐鲁古...
□周学泽近日,济南高新区政务服务中心暨自贸试验区济南片区综合服务中 -
食物中毒吃什么好?分享15个解救偏方
夏天来了很多人吃了过夜的食物或者食物不洁或者搭配不当容易造成食物中 -
【全球播资讯】银行六日办理业务吗
银行周末只要是开门营业的状态,是可以办理个人业务的,但是不能办理对 -
环球微头条丨北交所权限开通条件
1、用户的证券账户在最近20个交易日内日均资产有50万(不包含融资融券 -
精彩看点:北交所个人怎么开户
个人投资者开户参加北京市证券交易所销售市场股票交易,需达到一下标准