回复“书籍”即可获赠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学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
/今日留言主题/
随便说一两句吧~~
-
政府工作报告描绘新蓝图!一起“穿越”未来一年的上海→-每日热闻上海市第十六届人民代表大会第一次会议1月11日上午开幕,龚正市长作政府工作报告。2023年,上海全市经济社会发展有哪些主要预期目标?将推进哪
-
世行下调全球经济增长预期,警告经济衰退!黄金价格逼近1900美元1月10日,世界银行警告说,随着经济增长急剧放缓,经济状况仍然脆弱,全球经济可能陷入衰退。世界银行在其《全球经济展望》报告中,将2023年全
-
1月10日基金净值:建信健康民生混合A最新净值5.937,涨1.21% 快资讯1月10日,建信健康民生混合A最新单位净值为5 937元,累计净值为5 937元,较前一交易日上涨1 21%。历史数据显示该基金近1个月上涨0 59%,近3个
-
全球热门:易基永旭添利定开: 易方达永旭添利定期开放债券型证券投资基金分红公告易基永旭添利定开:易方达永旭添利定期开放债券型证券投资基金分红公告
-
花旗:维持阿里巴巴-SW(09988)“买入”评级 目标价升至155港元_新消息智通财经APP获悉,花旗发布研究报告称,维持阿里巴巴-SW(09988)“买入”评级,目标价由139港元上调至155港元,认为基本面复苏,中国香港适时完
-
ppmoney逾期6000被起诉怎么办|世界微速讯可能会。如果用户使用网贷消费之后出现了逾期,并且经过网贷机构和第三方的催收人员催缴欠款无果之后,网贷公司可能就会向法院提起诉讼。网贷
-
Win 7,退场!_即时看作为一代经典Windows7即将退出历史舞台,按计划,今天(1月10日),Windows7操作系统将结束ESU(付费外延扩展支持),也就是对于企业用户来说
-
冷链板块1月9日跌0.38%,ST熊猫领跌,主力资金净流出1.72亿元 世界新要闻1月9日冷链板块较上一交易日下跌0 38%,ST熊猫领跌。当日上证指数报收于3176 08,上涨0 58%。深证成指报收于11450 15,上涨0 72%。冷链板块个
-
全球简讯:豆豆钱贷款逾期38年会不会上征信网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
-
号称“加水就能跑”的青年汽车资产被拍卖,前员工称仍未拿到赔偿金|快资讯号称“加水就能跑”的青年汽车资产被拍卖,前员工称仍未拿到赔偿金
-
全球焦点!2022密云区五级工伤如何计算职工因工致残被鉴定为五级、六级伤残的,享受以下待遇:(一)从工伤保险基金按伤残等级支付一次性伤残补助金,标准为:五级伤残为18个月的本
-
5个案例:难以描述的需求,PRD越抹越黑?本文作者从自身工作实践出发,梳理总结了PRD撰写上需要注意的几个问题,与大家分享。01原以为恰到好处的描述,或许不是最佳表达方式怎么在PRD
-
四部门:参保患者新冠门急诊费用报销比例不低于70%中新网1月7日电7日,国家医保局、财政部、国家卫生健康委、国家疾控局发布《关于实施“乙类乙管”后优化新型冠状病毒感染患者治疗费用医疗...
-
怎么让猫听话 如何让猫听话_全球今日报1、一般猫咪的个性都很会强,不适应和人的生活,所以猫猫从小就要开始训练,让它变得听话乖巧。主人要选用适合的方法,遇猫猫不听话的时候,千
-
李杰确认没有一加11 Pro手机目前尚不清楚是否会有一加11T。
-
1月5日恩捷股份(002812)龙虎榜数据:机构净买入716.2万元,北向资金净买入7402.92万元-环球播报1、锂电池湿法隔膜全球龙头,产能规模达50亿平方米;膜类产品主要包括锂离子隔离膜(基膜和涂布膜)、BOPP薄膜(烟膜和平膜),生产的湿法锂电
-
夜尿多的主要原因有哪些?如何缓解夜尿频繁?试想一个人工作劳累了一天,好不容易到了晚上睡觉了,但膀胱不给力,到了晚上频繁的去上厕所,不仅自己睡不好,而且会影响另一半的睡眠质量,
-
当前热门:使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(上篇)点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤离离原上草,一岁一枯荣。大家好...
-
视讯!山鹰国际(600567):2022年12月经营数据快报股票简称:山鹰国际股票代码:600567公告编号:临2023-004债券简称:山鹰转债债
-
城地香江(603887)1月6日主力资金净卖出333.37万元|全球即时看截至2023年1月6日收盘,城地香江(603887)报收于7 31元,下跌2 01%,换手率1 05%,成交量4 72万手,成交额3470 05万元。
-
沪指五连阳:北向资金净买入60亿 光伏板块大涨【收盘播报】沪指涨0 08%日线五连阳,深证成指涨0 32%,创业板指涨0 95%。光伏设备板块大涨,旅游酒店、教育、航空机场板块跌幅居前。北向资金
-
2023武汉东西湖转学政策规定(含条件+材料+流程)2023武汉东西湖转学政策(含条件+材料+流程)办理方法:网上申请办理平台:东西湖基教一、转学(入学)资格凡符合以下条件之一者,具备我区转学(
-
5g是真“高速”,但却会受到限制-世界信息就大家了解到的信息,应该都是5G网速比4G网速更快!但是,很多升级5G套餐的手机用户却表示,很失望,因为5G似乎并不像传说中那么快!难道又是
-
每日热讯!55岁江珊在上海小巷被偶遇,打扮朴素显发福,被指太路人快认不出1月4日,有网友晒出了一则在街头小巷偶遇江珊的画面,作为一代人心中的女神,江珊也难敌岁月的摧残,老态明显。从画面来看,江珊当天低调现身
-
天天快播:老板电器(002508)1月4日主力资金净买入1739.60万元截至2023年1月4日收盘,老板电器(002508)报收于28 72元,上涨6 02%,换手率1 35%,成交量12 61万手,成交额3 58亿元。
-
C罗亮相沙特利雅得胜利,年薪和粉丝均排名世界第一封面新闻记者刁明康实习生罗奇宇北京时间1月4日凌晨,C罗加盟利雅得胜利的亮相仪式在沙特举行。C罗在发布会上表示,自己在欧洲的工作已完成,
-
韩国杂货电商巨头Kurly宣布取消IPO计划韩联社消息,韩国杂货电商平台MarketKurly的运营商KurlyCorp 周三表示,由于严峻的市场条件,将推迟原计划于今年年初进行的首次公开募股(IPO)
-
北京今明两天扩散条件逐渐转差,6日北风光顾天气实况及天气简述南郊观象台气温实况昨天白天的最高气温为3 6℃。昨天夜间至今天早晨最低气温为-8 2℃。天气简述今天早晨最低气温-8 2℃,气
-
看《魔域手游2》如何再创高峰|每日短讯近些年来,网络技术飞快发展,网络游戏也百花齐放。在当年网游火爆全国的时候,网吧里随处可见的都是网游游戏,那时候的网吧四巨头是《传奇世
-
2023兔年贺岁纪念币兑换可以代领吗? 焦点要闻2023兔年贺岁纪念币兑换可以代领吗?可以代领。弃兑或者重复预约,可在此期间内持二代身份证到预约银行网点,办理撤销违约记录,并保留兑换资格