回复“书籍”即可获赠Python从入门到进阶共10本电子书
今
日
(相关资料图)
鸡
汤
离离原上草,一岁一枯荣。大家好,我是Python进阶者。
一、前言前几天在帮助粉丝解决问题的时候,遇到一个简单的小需求,这里拿出来跟大家一起分享,后面再次遇到的时候,可以从这里得到灵感。
二、需求澄清粉丝的问题来源于实际的需求,她现在想要使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件,如果是正常操作的话,肯定是挨个点击进去Excel文件,然后CTRL+F找到满足筛选条件的数据,之后复制对应的那一行,然后放到新建的Excel文件中去。
这样做肯定是可以,但是当有上百个文件夹需要复制呢?上千个文件呢?肯定就需要消耗大量的时间和精力了。估计一天都不一定完成的了。
这里使用Python进行批量实现,流程下来,1分钟不到搞定!这里装X了,其实码代码还是需要点时间的,狗头保命!
下面这个代码是初始代码,可以实现的是筛选出来的每一行都另存为新文件,100个文件就存100个文件了。代码如下:
importpandasaspdimportospath=r"./新建文件夹/"#获取文件夹下的所有文件名name_list=os.listdir(path)name_list=(pd.DataFrame(name_list))#for循环遍历读取foriinrange(len(name_list)):df=pd.read_excel(path+name_list[0][i])print("{}读取完成!".format(i))hai=df[df["id"]=="58666"]hai.to_excel("./res/"+name_list[0][i])三、实现过程
这里给大家提供两个可行的代码,思路也很简单,直接遍历文件夹,然后加条件筛选,之后符合条件的,直接使用concat进行合并,代码如下:
importpandasaspdimportospath=r"./新建文件夹/"#获取文件夹下的所有文件名name_list=os.listdir(path)name_list=pd.DataFrame(name_list)#计数器res=[]#for循环遍历读取foriinrange(len(name_list)):#len(name_list)等于21df=pd.read_excel(path+name_list[0][i])print("文件{}读取完成!".format(i))target_data=df[df["id"]=="58666"]#print(target_data)res.append(target_data)final_df=pd.concat(res)final_df.to_excel("target.xlsx")
代码运行之后,就可以把某一文件夹下的所有Excel满足筛选条件的Excel行,存到一个单独的Excel中去。再也不用挨个去手动复制了,使用Python事半功倍!
后来在【猫药师Kelly】的指导下,还写了一个新的代码,也是可以的,思路和上面的差不多,代码如下所示:
importpandasaspdimportospath=r"./新建文件夹/"#获取文件夹下的所有文件名name_list=os.listdir(path)#print(name_list)#name_list=pd.DataFrame(name_list)#file_path=[xxx,xxx,xxx,......]res=pd.read_excel(path+name_list[0])res=res[res["id"]=="58666"]forfileinname_list[1:]:temp=pd.read_excel(path+file)temp=temp[temp["id"]=="58666"]res=pd.concat([res,temp],ignore_index=True)res.to_excel("res.xlsx")
实现的效果如下图所示:
三、总结大家好,我是皮皮。这篇文章主要盘点一个Python自动化办公的实用案例,这个案例可以适用于实际工作中文件处理,大家也可以稍微改进下,用于自己的实际工作中去,举一反三。
大家在学习过程中如果有遇到问题,欢迎随时联系我解决(我的微信:pdcfighting),应粉丝要求,我创建了一些高质量的Python付费学习交流群和付费接单群,欢迎大家加入我的Python学习交流群和接单群!
小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。
-------------------End-------------------
往期精彩文章推荐:
盘点一个JS逆向过程中中文编解码的小案例
盘点一个Python自动化办公实战案例
盘点一个Pandas操作Excel多条件取值的实战案例
盘点一个Python列表转换为字典并排序的问题
欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持
想加入Python学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
/今日留言主题/
随便说一两句吧~~
点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤离离原上草,一岁一枯荣。大家好...
亚汇网获悉,欧洲最大的石油和天然气公司壳牌(HL U)周五表示,尽管由于工厂停产导致产量大幅下降,但去年第四季度壳牌液化天然气(LG)交易业务
11月8日,参展者在2022年世界互联网大会乌镇峰会“互联网之光”博览会上体验元宇宙相关技术。光明网记者赵金悦摄 关
美的集团官微1月6日消息,1月6日,美的新能源板块的威灵汽车部件安庆新能源汽车零部件战略新基地一期正式投产,预计在2月下旬完成产能爬坡后,
1月5日,京东新百货发布2023年货节热点品类消费趋势报告。数据显示,自12月29日晚8点至今,京东新百货新年红、兔年生肖款商品表现出强劲的消费
网络招聘职位岗位申请入口网址:入口推荐阅读:>>2023苏州文化投资发展集团有限公司社会招聘
同花顺(300033)金融研究中心1月6日讯,有投资者向南风股份(300004)提问,能否预估海上风机未来的装机量公司回答表示,您好,感谢您对公司
近日,深交所披露深圳市绿联科技股份有限公司(以下简称“绿联科技”)将于1月6日接受上市委审议,这也意味着3C消费电子领军企业绿联科技距离...
1月4日,景顺长城动力平衡混合最新单位净值为1 7312元,累计净值为4 0612元,较前一交易日下跌0 02%。历史数据显示该基金近1个月上涨3 54%,近
利用信息网络实施下列行为之一,情节严重的,处三年以下有期徒刑或者拘役,并处或者单处罚金:(一)设立用于实施诈骗、传授犯罪方法、制作或
截至2023年1月4日收盘,南方路机(603280)报收于25 26元,上涨0 88%,换手率12 43%,成交量3 37万手,成交额8591 19万元。
1 向失主返还遗失物及孳息。根据《民法典》第314条,拾得人不能因拾得取得遗失物的所有权,失主有权请求拾得人返还遗失物及孳息。返还请求权基
华兴源创(688001)01月04日在投资者关系平台上答复了投资者关心的问题。
诸葛大爷本人爱吃苹果,但是近些日子刚因为急性肠胃炎去过医院,现在什么生的冷的都不敢乱吃的。但是看到老婆买的苹果又是有些忍不住。这样的
中国外运1月3日公告,截至2022年12月30日,公司已累计回购4928万股公司股份,占公司总股本的0 67%,回购最高价为4 04元,最低价为3 76元,累计
问:旅顺哪里能接种吸入式新冠疫苗?答:1月4日—1月5日旅顺老白云高中可接种吸入式新冠疫苗。1月4日—1月5日旅顺口区新冠疫苗接种点位信息...
1月3日盘中消息,13点50分金桥信息(603918)触及涨停板。目前价格8 1,上涨10 05%。其所属行业IT服务目前上涨。领涨股为佳华科技。该股为智慧
智通财经APP获悉,据中国汽车工业协会统计分析,2022年1-11月,销量排名前十位的轿车品牌依次为五菱宏光mini、轩逸、朗逸、秦PLUS、汉、凯美瑞
重要提示:因核酸检测点随疫情防控动态调整,变动较大!最新核酸检测点,请点下方链接查看:自费核酸点:广州各区自费核酸检测点汇总(持续更新
“现在地里还有100多吨萝卜没有卖出去,30多亩直接冻坏在地里了”,家在中牟县的菜农魏先生刚见面就向笔者讲述目前的困境 “我们三个今年...
遥望科技(002291)12月30日在投资者关系平台上答复了投资者关心的问题。
12月28日,离新年只剩下一步之遥之际,主持圈却传来一则噩耗,成都电视台知名主持人吕冲在26日不幸病逝,将生命永远定格在60岁。在吕冲猝然离
记者29日从中国石化获悉,中国石化(香港)有限公司与泰国Susco成品油及航煤销售公司签署股权收购协议,收购其全资子公司SuscoDealersCompanyLim
中国生物制药有限公司(hk 01177)29日晚间公告,旗下子公司正大天晴药业集团有限公司与平安盐野义有限公司签订新型冠状病毒感染治疗药物Ensitre
中国国际金融股份有限公司 关于万凯新材料股份有限公司深圳证券交易所: 中国国际金融股份有限公司(以下简称“中金...
据公开数据显示,11月以来,港股科技股方面净资金呈现持续流入趋势,截至12月16日,南向资金今年以来累计成交净买入已经接近3800亿港元。恒生
12月28日,信澳先进智造股票型最新单位净值为1 8378元,累计净值为2 4581元,较前一交易日下跌1 89%。历史数据显示该基金近1个月下跌3 08%,近
1、看捏尖刺。榴莲上面长满“一个个小山”,称“狼牙棒”一般又大又矮,则果肉多而且饱满,皮薄;看榴莲成熟度:选两根相临的尖刺,用手捏...
1 全民齐动员,共创文明城!2 共建文明城市,共享美好生活!3 创建全国文明城市,我知晓、我参与、我奉献!4 创文明城市,重在行动,贵在坚持!5
证券代码:600415 证券简称:小商品城 公告编号:临 2022-083 浙江中国小商品城集团股份有限公
Copyright © 2015-2022 海峡服装网版权所有 备案号:皖ICP备2022009963号-10 联系邮箱:396 029 142 @qq.com