回复“书籍”即可获赠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学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
/今日留言主题/
随便说一两句吧~~
推荐内容
- 淘宝店铺名称可以修改吗?在哪里改? 每
- 满坤科技:公司产品的研发、生产及应用暂
- 今日看点:中国证监会对集海资源出具境外
- 重点聚焦!《中沙群岛造礁石珊瑚》出版
- 世界热资讯!法律规定拆迁被打怎么办?
- 丰元股份7月3日盘中涨幅达5% 热门看点
- 油画雕塑领域的“新青年”们 又有哪些新
- 离岸人民币兑美元较日低反弹约200点
- 天天新资讯:南非祖鲁王疑遭投毒正接受治
- 教你如何修复msgsvc.dll丢失 每日焦点
- iphone4s手机铃声最好(iphone4s手机铃声
- 矢志不渝飞天 卅年奋斗梦圆(科技名家
- 酸菜碎肉干捞粉,南宁夏天的必选美食,爽
- 腾龙健康IPO:境外销售占比超八成藏风险
- 最新!芦恒路新建工程迎来重要节点,预计
- 胡望明与宝武在鄂单位负责人座谈交流,提
- 环球观点:桂林大学生遇难_5名大学生死亡
- 12567910打一成语(1256789打一成语)
- 中金:港股市场迎接关键政策窗口期-天天
- 致公堂
- 广州白云湖上“群龙争霸”!白云区龙舟邀
- 比亚迪混动汽车哪款好_比亚迪混动汽车有
- 百胜中国(09987.HK):6月30日耗资约100万
- 中通客车:预计上半年净利润同比增长82%-
- 热门:迎峰度夏电力保供有坚实基础 多个
- 鸿星尔克两个商标的区别_严厉打击侵权假
- 仲春上浣(仲春)
- 小麻雀怎么养才能养活_小麻雀应该吃什么虫
- 价格触底了!4TB梵想PCIe4固态破千
- 北京中外服_北京外服进口时装有限公司相
- 首届亚洲霹雳舞锦标赛在杭州开幕 上演世
- 157轮竞拍!台州一热门地块拍出9.64亿元
- 7.85亿元!史上第二贵肖像画诞生:克林姆
- 中国海水入侵的主要原因是什么-焦点
- 7档双离合手自一体是什么意思 七档双离
- 大学生如何担当民族复兴大任论文_青少年
- 快讯2023-07-01 23:23:51-世界快播
- 天天即时:燃!久久不见,海南“村VA”球
- 湘潭:深化合作交流 构建研学体系-天天
- 头条:极氪 6 月交付破万 极氪 001
- 蹦蹦,是转职成辣妹的小时! 今日关注
- 潘功胜任央行党委书记
- 电脑电源接通但未充电解决办法(电脑电源
- 施工资料由哪八项资料组成_施工资料包括
- 翼神传说OVA_关于翼神传说OVA介绍-天天报
- 【环球快播报】皮蛋瘦肉粥的详细配料及做
- 全球快看点丨国家发改委主任郑栅洁:坚决
- 快资讯:切实做好全市民政系统火灾防控工
- 财联社创投通:一级市场本周94起融资环比
- 前沿热点:六级难度是4级的几倍_六级英语
- 工会送清凉 防暑保安康|广东工会:“智
- 西平县文广旅局开展文化市场综合执法“闪
- 云南文旅登场西旅会 政企合作文旅融合
- 小鸡宝宝考考你不小心把水银体温计摔碎后
- 股票行情快报:海螺新材(000619)6月30
- 变异性咳嗽哮喘能根治吗_哮喘能根治吗-天
- 世界动态:最高时速350公里!广西这条铁路
- 三国演义人物分析曹操_三国演义人物分析
- 每日热讯!各地多措并举为高校毕业生拓岗
- 快看点丨苍兰诀的男主(徐海乔说苍兰诀结
- 广州白云湖上“群龙争霸”!白云区龙舟邀
- 比亚迪混动汽车哪款好_比亚迪混动汽车有
- 百胜中国(09987.HK):6月30日耗资约100万
- 中通客车:预计上半年净利润同比增长82%-
- 热门:迎峰度夏电力保供有坚实基础 多个
- 鸿星尔克两个商标的区别_严厉打击侵权假
- 仲春上浣(仲春)
- 小麻雀怎么养才能养活_小麻雀应该吃什么虫
- 价格触底了!4TB梵想PCIe4固态破千
- 北京中外服_北京外服进口时装有限公司相
- 首届亚洲霹雳舞锦标赛在杭州开幕 上演世
- 157轮竞拍!台州一热门地块拍出9.64亿元
- 7.85亿元!史上第二贵肖像画诞生:克林姆
- 中国海水入侵的主要原因是什么-焦点
- 7档双离合手自一体是什么意思 七档双离
- 大学生如何担当民族复兴大任论文_青少年
- 快讯2023-07-01 23:23:51-世界快播
- 天天即时:燃!久久不见,海南“村VA”球
- 湘潭:深化合作交流 构建研学体系-天天
- 头条:极氪 6 月交付破万 极氪 001
- 蹦蹦,是转职成辣妹的小时! 今日关注
- 潘功胜任央行党委书记
- 电脑电源接通但未充电解决办法(电脑电源
- 施工资料由哪八项资料组成_施工资料包括
- 翼神传说OVA_关于翼神传说OVA介绍-天天报
- 【环球快播报】皮蛋瘦肉粥的详细配料及做
- 全球快看点丨国家发改委主任郑栅洁:坚决
- 快资讯:切实做好全市民政系统火灾防控工
- 财联社创投通:一级市场本周94起融资环比
- 前沿热点:六级难度是4级的几倍_六级英语
- 工会送清凉 防暑保安康|广东工会:“智
- 西平县文广旅局开展文化市场综合执法“闪
- 云南文旅登场西旅会 政企合作文旅融合
- 小鸡宝宝考考你不小心把水银体温计摔碎后
- 股票行情快报:海螺新材(000619)6月30
- 变异性咳嗽哮喘能根治吗_哮喘能根治吗-天
- 世界动态:最高时速350公里!广西这条铁路
- 三国演义人物分析曹操_三国演义人物分析
- 每日热讯!各地多措并举为高校毕业生拓岗
- 快看点丨苍兰诀的男主(徐海乔说苍兰诀结
- 为何蜀戏冠天下?“梅花”陈智林刘谊与香
- 营造拥军爱军浓厚氛围 城步县举办国防教
- 当前资讯!老农出门拾粪遇大汉奸,怒而将
- 当前快讯:纬创斥资9.99亿新台币入股芯片
- 莱茵生物:公司天然甜味剂主要从甜叶菊、
- 石榴木命好不好(命运发展如何)-热点评
- 中小学幼儿园学生“暑期陪伴计划”出台
- 天天热议:IneosGrenadierQuartermaster皮
- 吉林省小学生篮球联赛总决赛在长开赛 焦
- A股异动|中药股冲高 莱茵生物涨停
- 美联邦最高法院裁定大学招生不得考虑种族
- 马云出山,淘宝变革,中小商家的机会来了
- 全球短讯!华达科技:6月29日获融资买入4
- 每日简讯:wcdma是什么网络制式_wcdma是
- 拍卖行拍出假艺术品后不认怎么办? 鉴定
- 【环球报资讯】下半年股价有望“翻倍”股
- 一岁半宝宝食谱100例_一岁半宝宝食谱_天
- 黄磊豆腐花做法?
- 【全球独家】全职高手dnd_全职高手dnf
- 血糖高怎么办什么方法降最好_血糖高怎么
















