首页 > 关注

盘点一个Python自动化办公案例分享|当前报道

来源:程序员客栈 时间:2023-06-22 13:28:10

点击上方“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自动化办公案例分享|当前报道

前5月新能源汽车出口45.7万辆(新数据 新看点)|全球实时

水塔太脏有什么清洁方法(水塔太脏有什么清洁方法吗)

宣亚国际:OrangeGPT V1.0版本将于7月7日启动内测|每日速读

姆巴佩肥皂剧今夏再次上演:皇马出价1.2亿欧 巴黎标价2亿欧 天天简讯

法媒:巴黎一栋大楼发生爆炸 或由煤气泄漏引发

媒体人:青岛海牛想让阿兰回国效力 目前尚在初始运作阶段 焦点精选

享受人生!梅西一家罗萨里奥街头骑车,老大老2没影,安妞陪西罗拖后

牛肉和猪肉哪个脂肪高?

端午档票房破亿

万亩稻田染新绿 江宁区水稻插秧完成80%

长三角铁路今迎端午假期客流高峰,预计发送旅客340万人次

全封闭施工通告! 每日资讯

观焦点:张占仓:为河南国际传播中心揭牌成立点赞

筑牢防溺水工作安全防线

天天关注:取款机能查多久明细

今日讯!诗意中国 | 五色新丝缠角粽

爱心捐赠 助推校园藤球运动发展 世界视点

开发区节前敲警钟 亮红灯_世界消息

创业板注册制怎么开通

AI代写论文,该不该管? 环球视点

当前动态:“小号揽运”?新款路虎揽胜极光官图

环球快看点丨艺术 | 影片《消失的她》热映 以类型化表达实现与观众的情感连接

市州观察丨甘孜县实现“病理诊断不出县” 每日速递

全球热议:本世纪仅有4次的“夏至连端午”,这个小长假到底有多热?

海口诚方创世纪广场还有升值空间吗?诚方创世纪广场适合居住吗?

焦点热文:微软停止涨薪后续影响显著 基本信息讲解

Salesforce调查:68%的员工支持生成式AI,以帮助改善工作

LME期镍大跌逾3.6% 环球报道

全球今日讯!摩根大通任命投资银行老将Heitsenrether负责推动人工智能(AI)开发