• 首页
  • 粮食
  • 蔬菜
  • 果品
  • 水产
  • 酒水
  • 饮料
  • 茶叶
  • 畜禽
  • 食用油
  • 资讯
logo
  • 首页>
  • 蔬菜 >
  • 正文

【世界新视野】使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(上篇)

2023-01-04 02:43:14 来源:
点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠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文件(上篇)

    蔬菜2023-01-04
  • 天天快报!武汉油价调整最新消息价格(持续更新)

    蔬菜2023-01-03
  • 动态焦点:华能水电(600025.SH):2022年完成发电量1006.19亿千瓦时 同比增加6.59%

    蔬菜2023-01-03
  • 全球热头条丨上饶首座窑炉点火投产,彩虹新能源(00438.HK)助力光伏产业创新发展

    蔬菜2023-01-03
  • 全球聚焦:一加11没有凑数镜头 李杰:相机一定会让你惊喜

    蔬菜2023-01-03
  • 热文:有人认识柿子醋吗?

    蔬菜2023-01-03
  • 【播资讯】设备维修劳务包工合同范本(优选51篇)

    蔬菜2023-01-02
  • 当前要闻:冰柜怎样快速除冰

    蔬菜2023-01-02
  • 【速看料】美媒:为何中国能脱贫,但印度却没有?

    蔬菜2023-01-02
  • 焦点关注:再婚夫妻一方有抚养子女的义务吗

    蔬菜2023-01-01
  • 焦点!深圳红树林优美句子(精选77句)

    蔬菜2023-01-01
  • 世界热点评!小期贷逾期二年还不上会怎么样

    蔬菜2022-12-31
  • 当前动态:高阳县2023元旦出行安全提示

    蔬菜2022-12-30
  • 焦点热讯:金山股份12月30日快速上涨

    蔬菜2022-12-30
  • 天天滚动:神剑股份董秘回复:我们将会向董事会传达

    蔬菜2022-12-30
  • 世界聚焦:有钱花网贷逾期5天算高利贷吗

    蔬菜2022-12-30
  • 全球观速讯丨价格前线|12月29日安徽淮南动力煤(Q5500)车板价异动提示

    蔬菜2022-12-29
  • 每日焦点!海螺水泥: 持續關連交易公告:接受供應鏈物流運輸服務

    蔬菜2022-12-29
  • 最新:中国信通院发布2022年区块链白皮书:区块链应用路径日益清晰

    蔬菜2022-12-29
  • 当前讯息:过健康年,喝加多宝 年俗定制罐成春节必备年货

    蔬菜2022-12-29

果品

  • 北京2022年冬奥会、冬残奥会奖牌“同心”正式发布
  • 冬奥故事会丨一图了解冬奥会历届奖牌
  • 同心筑梦向未来——写在北京冬奥会开幕倒计时100天之际
  • 外交部:美国针对亚裔仇恨犯罪数字令人痛心

蔬菜

  • 【世界新视野】使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(上篇)
  • 天天快报!武汉油价调整最新消息价格(持续更新)
  • 动态焦点:华能水电(600025.SH):2022年完成发电量1006.19亿千瓦时 同比增加6.59%
  • 全球热头条丨上饶首座窑炉点火投产,彩虹新能源(00438.HK)助力光伏产业创新发展
  • 全球聚焦:一加11没有凑数镜头 李杰:相机一定会让你惊喜
  • 热文:有人认识柿子醋吗?
  • 【播资讯】设备维修劳务包工合同范本(优选51篇)
  • 当前要闻:冰柜怎样快速除冰
  • 【速看料】美媒:为何中国能脱贫,但印度却没有?
  • 焦点关注:再婚夫妻一方有抚养子女的义务吗

Copyright   2015-2022 东方食品网 版权所有  备案号:沪ICP备2020036824号-8   联系邮箱:562 66 29@qq.com