回复“书籍”即可获赠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本电子书今日...
1米5×2米的鹅绒被1千克够暖和吗?1 5米宽两米长的鹅绒被1千克也就是说两斤。鹅绒被盖在身上是比较暖和...
黄金 对于交易,很多人的理解,是你进的点位是最高点位,就是最好的交易,毕竟这种单子,就可以让你...
光明日报北京1月3日电 记者张亚雄从中国建筑国际集团有限公司(以下简称“中国建筑国际”)获悉,近日...
第六章舅家一路上过去,经过多少人家,就有多少人偷偷摸摸地对着她指指点点。临春心里明白,必是因为方...
济宁市教师资格面试核酸检测点一览表1、参加教师资格面试的考生凭准考证进行核酸采样;考试工作人员凭工...
韩国反垄断监管机构将对特斯拉(TSLA US)处以28亿韩元(大约220万美元)的罚款,处罚原因是该公司涉嫌违反...
1、豆腐是否可以隔夜吃,要根据具体情况而定。只要保存得当、烹饪合理,通常情况下可以隔夜吃。一旦豆腐...
通讯员供图晨报讯(通讯员费文生南京晨报 爱南京记者卢斌)近日,多家渣土运输企业负责人来到南京六合城...
格隆汇1月2日丨华章科技披露截至2022年6月30日止年度年度业绩,实现收入3 24亿元(人民币,下同),同比...
一边为打击自己的竞争对手在美国鼓动恐华舆论,一边又要依靠中国的工厂来实现自己公司的发展需要……近...
傅大勇不幸病逝12月份,距离2023年只有一个月,正是这黑色12月,不少明星大咖纷纷陨落,讣告接二连三地...
在2013-2015年那一波中小创大牛市里,很多热门题材股一飞冲天,比如全通教育、华谊兄弟、乐视网。特别是...
“券商一哥”大消息!中信证券资管子公司获批
“一条主线,五地出击,遍地开花结果”打造黄田征拆速度新典范□黄田镇党委理论学习中心组今年以来,为破解...
最近网上传言称,北方出现德尔塔和奥密克戎共循环或者重组。对此,中国疾控中心病毒病所所长许文波表示...
预计2023年元旦假期我市公路出行需求较去年同期持平,群众出行以探亲、短途出游为主,部分通往冬季热门...
长沙联合白金人力资源顾问有限公司见习生招聘简章:长沙联合白金人力资源顾问有限公司(以下简称“联合...
明确设置标准,严格准入流程,规范日常运营,加强日常监管,对现有机构进行全面对标整改十三部门出手规...
格隆汇12月29日丨卓越商企服务(06989 HK)公告,就出售深圳卓投小额贷款全部股权事项,鉴于未能就股份转...
资讯News
08-07
07-08
11-03
11-03
11-03
11-03
11-03
11-03
11-03
11-03
11-03
11-03
聚焦Policy
当好农民工的“护薪人” 近日,罗某等7名农民工在收到被拖欠的工资后,纷纷打电话向江西省南昌市...
“通讯录里所有人都知道我欠钱了” □ 本报记者 韩丹东 □ 本报见习记者 张守坤 ...
大连宝马车撞人案肇事司机被判死刑 本报讯 记者韩宇 10月29日,辽宁省大连市中级人民法院一审...
医院财务迷上网络赌博输光5000万元公款 □ 本报记者 马维博 □ 本报通讯员 汪宇堂 曹...
辊环车削 雕琢毫厘(工匠绝活) 【绝活看点】 23年来,雷虎始终扎根一线,改进钢材轧制工艺...
交警严查超标电动自行车挪用“白牌” 截至昨晚6时,处罚电动自行车违法行为共计6585笔;下一步将...
明起寒潮来袭 北方气温普降10℃以上 中央气象台预计,本周日北京平原地区最低气温降至-4℃左右...
多种蔬菜价格降幅达五成 包括菠菜、蒿子秆等 预计本月中旬蔬菜恢复供需平衡 本报讯(记者...
北京周日最低气温或达-4℃ 本报讯(记者 赵婷婷)北京青年报记者昨天从中央气象台获悉,新一股...
昌平一家四口确诊新冠肺炎 天通北苑第二社区升级为中风险地区 朝阳两涉疫校区及16所学校停课 ...