每日消息!使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(上篇)
2023-01-04 18:32:13 来源:
回复“书籍”即可获赠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批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(上篇)
-
快看:美克家居累计斥资2477.71万元回购0.57%股份
-
环球精选!打造银行业声誉风险管理交流服务平台
-
青岛:免费送药解病痛 全球今热点
-
网贷逾期113万不还的后果|天天新资讯
-
2023年中国中医科学院眼科医院招聘信息一览(岗位+要求)|天天亮点
-
2022年先提出离婚的应当赔偿另一方吗
-
益生股份:目前公司祖代肉种鸡从美国阿拉巴马州引种
-
世界消息!过夜的胡萝卜可以吃吗 胡萝卜可以隔夜吃了吗
-
俄罗斯:在遵守卫生防疫条例等前提下,公民可在别墅区养鸡养兔-天天观点
-
巨星大衣哥参加元旦跨年晚会,一首老歌赢得现场一片掌声-焦点快播
-
全球观焦点:婚礼当天小两口到医院给重症父亲磕头,新郎发声
-
六大跨年晚会收视出炉!央视第一浙江台垫底,杨幂拿下湖南台峰值
-
他17岁上清华,29岁辞职创业,疫情期间日赚1亿,如今身家1291亿 今日精选
-
环球今日报丨做好准备!大干一场!
-
环球报道:提质升级释放文旅融合“燃”动能
-
《2022周大生品牌年度盛典,引领电商营销新模式》_热点聚焦
-
2023年昆明地铁免费乘车券发放时间(第一批/第二批/第三批)
-
庐江县乐桥镇家庭医生如何联系?-世界时讯
-
天天亮点!科兴公布2022上半年报:营收12.12亿美元 常规产品收入增加37%
推荐内容
- 每日消息!使用Python批量筛选上千个Excel文件中的
- 快看:美克家居累计斥资2477.71万元回购0.57%股份
- 环球精选!打造银行业声誉风险管理交流服务平台
- 青岛:免费送药解病痛 全球今热点
- 网贷逾期113万不还的后果|天天新资讯
- 2023年中国中医科学院眼科医院招聘信息一览(岗位
- 2022年先提出离婚的应当赔偿另一方吗
- 益生股份:目前公司祖代肉种鸡从美国阿拉巴马州引
- 世界消息!过夜的胡萝卜可以吃吗 胡萝卜可以隔夜
- 俄罗斯:在遵守卫生防疫条例等前提下,公民可在别
- 巨星大衣哥参加元旦跨年晚会,一首老歌赢得现场一
- 全球观焦点:婚礼当天小两口到医院给重症父亲磕头
- 六大跨年晚会收视出炉!央视第一浙江台垫底,杨幂
- 他17岁上清华,29岁辞职创业,疫情期间日赚1亿,
- 环球今日报丨做好准备!大干一场!
- 环球报道:提质升级释放文旅融合“燃”动能
- 《2022周大生品牌年度盛典,引领电商营销新模式》
- 2023年昆明地铁免费乘车券发放时间(第一批/第二
- 庐江县乐桥镇家庭医生如何联系?-世界时讯
- 天天亮点!科兴公布2022上半年报:营收12.12亿美
- 汤圆陷放急冻放一年还能吃吗?
- 2023南京元旦灯会去哪看
- 身处阵痛期 中国排球任重而道远
- 武汉保租房先租后售类买的时候可以用公积金贷款吗
- 当前头条:中金:新能源车增速趋缓但无需过度悲观
- 传感器板块12月28日跌1.77%,奥联电子领跌,主力
- 说一人不仁不义的句子精选177句
- 女儿回家后变陌生人,快手星芒短剧《寻觅的时光》
- 兔宝宝董秘回复:随着市场消费习惯的变化,板材市
- 满江红定档大年初一,张艺谋沈腾易烊千玺首合作,
- 荣亿精密(873223)758万股限售股将于12月29日解
- 每日快看:三特索道: 关于股票交易异常波动的公告
- 当前焦点!GO 1.20 新功能:多重错误包装
- 要闻速递:一万支体温计,免费领!
- 北京持续优化市场准入服务 各类登记注册业务“零
- 封车讯|朱华荣:长安将投入2000亿,全面向科技公
- 英国智库:2023年全球经济将陷入衰退
- 天天短讯!陆金贷过期还款还会上征信吗
- 环球快看:关于新冠二次感染,这些问题请了解
- 快资讯丨华盛锂电(688353)12月23日主力资金净卖
油气
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
经济
-
中新网通辽10月18日电 (记者 张林虎)18日,记者从内蒙古自治区通辽市奈曼旗公安局获悉,国家一级保护动物--梅花鹿误入当地村民羊群,
-
中新网杭州10月18日电 (王题题 胡燕婕)云天收夏色,浅秋正渐浓。10月18日,浙江杭州市西湖游船有限公司推出的惠民多站点“西湖环湖游
-
中新网福州10月18日电 (记者 龙敏 王东明)福州市晋安区官方18日晚间通报,18日14时47分,晋安区岳峰镇化工路爱摩轮商业广场项目摩天
-
中新网兰州10月18日电 (闫姣 艾庆龙 吉翔)“红山白土头,黄河向西流。”不少人疑问,天下黄河向东流,为何甘肃永靖县这段黄河却向西
-
中新网北京10月18日电 《清华城市健康设施指数》18日在北京发布。报告成果显示,城市健康设施指数领先城市以中心城市和东部沿海城市