回复“书籍”即可获赠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学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
/今日留言主题/
随便说一两句吧~~
推荐内容
- 辽宁用北京的方式击败北京!曾凡博成唯一
- 安信证券:债券市场利率中枢或将较去年边
- 快消息![快讯]万联城服公布2022年半年度
- 焦点短讯!家乐福最新回应!
- 全球观点:“暖风”吹向市场,小商贩等待
- 众信旅游董秘回复:按照现行退市规则,主
- 全球看热讯:如果网贷逾期24年现在还不起
- 今天是第三个“中国人民警察节”,致敬!
- 环球实时:维力生活科技(01703)拟向蔡文
- 质押贷网贷逾期7天延迟还款影响征信吗
- 云来居“壮面”,食物新骗局你上当了吗?
- 网贷4个月还不上会有什么后果
- 留给威马的时间不多了 今日看点
- Paxlovid医保谈判未成功 这些药都还能报
- 新动态:博学原文及翻译 博学之原文及翻
- 焦点热文:山西向农村地区免费供应基本退
- 时讯:IPO观察|埃科光电业绩“光鲜”的背
- 面包酵母和馒头酵母区别?-当前关注
- 使用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岁生日,
- 全球连线|俄罗斯留学生爱林:我将把我的
- 【全球新视野】微信网名男人成熟稳重简短
- 热点评!独立储能电站在湖南的商业投资价
- 桂林恭城中医院调整核酸检测价格及采样方
- 世界实时:苹果还敢嘴硬?偷偷收集用户数
- 世界热门:女明星就是女明星,小时候就比
- 阳光城(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
- 环球播报:怎么穿显腿长,明星告诉你答案
- 硬盘价格持续跳水 预测称到2025年硬盘将
- 个人养老投资基金到底是个啥?能投私募基