回复“书籍”即可获赠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文件中的
- [快讯]广汽集团:广汽集团2022年12月产销快报
- 热点评!独立储能电站在湖南的商业投资价
- 桂林恭城中医院调整核酸检测价格及采样方
- 世界实时:苹果还敢嘴硬?偷偷收集用户数
- 世界热门:女明星就是女明星,小时候就比
- 阳光城(000671)1月4日主力资金净买入36
- 瑞士巴塞尔大区欢迎中企投资发展
- 封丘县实现电子营业执照和电子印章同步发
- 【新要闻】京信通信:运营商基站和小基站
- 2023年元旦假期道路交通安保工作圆满收官
- 全球热讯:产业链供应链加速运转 各地全
- 天天消息!中百集团(000759):持股5%以上
- 阳后健康问题怎么办?1月3日上搜狐视频观
- 环球精选!2023伏羲山景区免费吗?
- 资源环境领域五份报告表明 我国生态环境
- 1-11月全国国有企业营业总收入同比增长8.
- 全球快播:鼎龙文化(002502)12月30日主
- 德创环保12月30日盘中涨幅达5%
- 银行托管业务将迎新规 确保与其他业务有
- 企业迎来赶制订单生产旺季 开足马力提高
- 泸州老窖(000568.SZ)向17名激励对象授予9
- Go定时器的三种实现方式_焦点关注
- 独家资金:主力进散户逃前10股
- 观焦点:柬埔寨一所赌场发生火灾 已致10
- 环球动态:我阳了...
- 奥海科技:拟回购不低于5000万元且不超过
- 九华旅游12月28日快速反弹
- 天天观速讯丨广西700MW海上风电项目获核准
- 昆药集团(600422)11月22日主力资金净卖
- 世界今头条!永安林业: 薪酬与考核委员
- 天天快播:长沙市雨花区高桥街道社区卫生
- 拍拍贷逾期41年拖欠多久会上征信系统
- 环球热资讯!黄晓明与家人一起包水饺,画
- 你我贷借款逾期4000不还征信有什么影响
- 永顺泰:公司未涉及供销社业务
- 环球新资讯:上海迪士尼门票第四次涨价
- 焦点热门:威胜信息(688100.SH)聘任李先怀
- 满易贷逾期十天延迟还款会上征信吗|动态
- 【环球报资讯】吕良伟在豪宅庆67岁生日,
- 全球连线|俄罗斯留学生爱林:我将把我的
- 【全球新视野】微信网名男人成熟稳重简短
- 如果欠国美易卡网贷的钱怎么还呢_环球看
- 男士的第一套定制西装:优雅与体面-环球
- 天津警方:一小客车与水泥罐车发生碰撞致
- 悦高软件拟以0元收购控股子公司自然人股
- 华菱钢铁董秘回复:硅钢一期项目是湖南省
- 上海钢联(300226)12月20日主力资金净卖
- 焦点!南财快评:LPR报价继续不变 政策
- 中信出版董秘回复:公司聚焦在出版主业并
- 医药企业释放最大产能 北京市医药企业日
- 当前视点!3小时!开发ChatGPT微信小程序
- 德尔未来董秘回复:目前公司石墨烯空气净
- 最新资讯:协程这么好,它能完全代替线程
- 世界微头条丨Polkadot 能否达到与 L2
- 热议:CCIX 互连标准演示
- 汝南县气象局发布大风黄色预警「III级/较
- 平潭综合实验区应对新冠肺炎疫情工作指挥
- 当前要闻:陆林:新冠对精神健康影响或超1
- 环球播报:怎么穿显腿长,明星告诉你答案
- 企业迎来赶制订单生产旺季 开足马力提高
- 泸州老窖(000568.SZ)向17名激励对象授予9
- Go定时器的三种实现方式_焦点关注
- 独家资金:主力进散户逃前10股
- 观焦点:柬埔寨一所赌场发生火灾 已致10
- 环球动态:我阳了...
- 奥海科技:拟回购不低于5000万元且不超过
- 九华旅游12月28日快速反弹
- 天天观速讯丨广西700MW海上风电项目获核准
- 昆药集团(600422)11月22日主力资金净卖
- 世界今头条!永安林业: 薪酬与考核委员
- 天天快播:长沙市雨花区高桥街道社区卫生
- 拍拍贷逾期41年拖欠多久会上征信系统
- 环球热资讯!黄晓明与家人一起包水饺,画
- 你我贷借款逾期4000不还征信有什么影响
- 永顺泰:公司未涉及供销社业务
- 环球新资讯:上海迪士尼门票第四次涨价
- 焦点热门:威胜信息(688100.SH)聘任李先怀
- 满易贷逾期十天延迟还款会上征信吗|动态
- 【环球报资讯】吕良伟在豪宅庆67岁生日,
- 全球连线|俄罗斯留学生爱林:我将把我的
- 【全球新视野】微信网名男人成熟稳重简短
- 如果欠国美易卡网贷的钱怎么还呢_环球看
- 男士的第一套定制西装:优雅与体面-环球
- 天津警方:一小客车与水泥罐车发生碰撞致
- 悦高软件拟以0元收购控股子公司自然人股
- 华菱钢铁董秘回复:硅钢一期项目是湖南省
- 上海钢联(300226)12月20日主力资金净卖
- 焦点!南财快评:LPR报价继续不变 政策
- 中信出版董秘回复:公司聚焦在出版主业并
- 医药企业释放最大产能 北京市医药企业日
- 当前视点!3小时!开发ChatGPT微信小程序
- 德尔未来董秘回复:目前公司石墨烯空气净
- 最新资讯:协程这么好,它能完全代替线程
- 世界微头条丨Polkadot 能否达到与 L2
- 热议:CCIX 互连标准演示
- 汝南县气象局发布大风黄色预警「III级/较
- 平潭综合实验区应对新冠肺炎疫情工作指挥
- 当前要闻:陆林:新冠对精神健康影响或超1
- 环球播报:怎么穿显腿长,明星告诉你答案
- 硬盘价格持续跳水 预测称到2025年硬盘将
- 个人养老投资基金到底是个啥?能投私募基
- 【全球报资讯】《我的前半生》:闺蜜关系
- 青海茫崖用上光伏新能源
- 报告:家族信托客群年轻化、多元化,家族
- 美股异动 | 索尼(SONY.US)涨超3% 微软
- 闪电贷贷款逾期延迟还款征信有什么影响_
- 【独家焦点】江西铜业(600362)12月12日
- 全球观察:等待钢铁冬储“窗口期”:贸易
- 资讯推荐:CPA只有一线城市需要吗?小城市
- 婴童营养品如何选?ChildLife联合亲宝宝
- 新县:金秋好“丰”景 晚稻正归仓|全球
- 天天观热点:12月7日创耀科技涨6.22%,国
- 每日热文:步长制药董秘回复:2022年3月
- 屏边苗族自治县持续优化营商环境 不断激
- 屏边苗族自治县持续优化营商环境 不断激
- 今年“清朗”系列专项行动处置账号13.4亿
- 见微知著 全球首台12色眼底相机亮相
- 江苏创新运用《多重身份认定表》 确保代
- 新发现!新疆发现新矿物镁高铁角闪石 高