范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

教你使用openpyxl库从Excel文件中提取指定的数据并生成新文件

  来源:Python爬虫与数据挖掘
  作者:Python进阶者前言
  前几天有个叫【Lcc】的粉丝在Python交流群里问了一道关于从Excel文件中提取指定的数据并生成新的文件的问题,初步一看确实有点难,不过还是有思路的。她的目标就是想提取文件中A列单元格中数据为10的所有行,看到A列的表头是时间,10就代表着上午的10小时,也就是说她需要提取每一天中的上午10点钟的数据。这个数据在做研究的时候还是挺有用的,之后结合作图,就可以挖掘出部分潜在规律了,这个在此不做深究。
  一、思路
  这个问题看似简单,直接用Excel中的筛选就可以了。诚然,数据筛选,之后扩展行确实可以做到,针对一个或者两个或者10位数以下的Excel文件,我们尚且可以游刃有余,但是面对成百上千个这样的数据文件,怕就力不从心了,如果还是挨个进行处理,那就难受了,所以用Python来批量处理还是很奈斯的。下面一起来看看吧!二、解决方法# coding: utf-8 from openpyxl import load_workbook, Workbook   # 数据所在的文件夹目录 path = "C:/Users/pdcfi/Desktop/xiaoluo"   # 打开数据工作簿 workbook = load_workbook(path + "/" + "巍图1.xlsx") # 打开工作表 sheet = workbook.active buy_mount = sheet["A"] row_lst = [] for cell in buy_mount:     if isinstance(cell.value, int) and cell.value == 10:         print(cell.row)         row_lst.append(cell.row)   new_workbook = Workbook() new_sheet = new_workbook.active   # 创建和原数据 一样的表头(第一行) header = sheet[1] header_lst = [] for cell in header:     header_lst.append(cell.value) new_sheet.append(header_lst)   # 从旧表中根据行号提取符合条件的行,并遍历单元格获取值,以列表形式写入新表 for row in row_lst:     data_lst = []     for cell in sheet[row]:         data_lst.append(cell.value)     new_sheet.append(data_lst)   # 最后切记保存 new_workbook.save(path + "/" + "xiaoluo_符合筛选条件的新表.xlsx")
  之后在本地查看结果,可以看到,符合条件的数据全部都被提取出来了。
  2)注意
  还记得上图中粉丝说自己提取到的数据为啥只有header,而没有数据么?其实这里有个坑,隐藏在她的原始数据中,请看下图。
  A列的数据是从B列取的,是引用,所有等到访问的时候,其实是获取不到的,所有导致我们去读取的时候,查找的cell为空,自然我们就无法提取到数据。
  针对这样的情况,这里给出两个方案,其一是将A列,复制粘贴,粘贴类型为"值",然后重新保存excel进行读取就可以搞定了;其二是以B列作为索引,进行时间取值,然后创建新的一列,之后再做提取,实现难度稍微大一些,取时间的代码可以参考。df_raw["时间"] = pd.to_datetime(df_raw["时间"], format="%Y-%m-%d").hour
  本文用的是第一种方法,其实第二种方法显得更加智能一些,难度稍微大一些,实现方法大家可以踊跃的尝试下。三、总结
  我是Python进阶者。本文基于粉丝提问如何从Excel文件中提取指定的数据并生成新的文件的问题,给出了两种解决方案。
  针对这个问题,小编这里整理了两个思路,当然方法肯定远远不只是这两种,如果你有其他的方法,可以随时分享给我噢!
  小伙伴们,快快用实践一下吧!

中国政法大学朱巍屏蔽网址链接扼杀创新在工信部公开明确将重点治理网址屏蔽问题后,互联网的互联互通成为了热议的话题,针对目前中国互联网互联互通存在的问题和思考,中消协专家委员会专家中国政法大学传播法研究中心副主任朱巍接受如何做滴滴司机?怎么做滴滴司机才能提高收入?说白了就是拿命换钱。为了多接几单坐车上啃馒头,累了停路边睡一会儿,派到偏僻的地方立马空车杀回去,跑不到流水根本不敢停啊,水费电费停车费,房租车贷营运险,财米油盐酱醋茶样样要花钱。能5800毫安的女性手机长啥样?智能手机发展到今天出现了很多品牌,其中不乏有高端机中低端手机还有不入流的山寨手机,今天小编要说的手机曾经也算是中端机,虽然不是那么有名可是通过舒淇的代言当时还是有一定的知名度,这款本田中国电动化战略将于10月13日发布太平洋汽车网新车频道9月13日,我们从官方渠道获悉,本田中国电动化战略发布会将于10月13日开启。届时本田将会发布针对中国市场的电动车新品规划,并预计发布一款全新EV车型。据悉,在空中造楼机中国首创,建造一座大楼仅用一周,被称为中国蜘蛛侠中国的建筑行业上,我们发明出了一种机器,它可以像蜘蛛一样往摩天大楼上一层一层地爬。它可以在四五天之内迅速地建造一座大楼。也可以在不同的建设需求上变成不同的形状以满足需求。它是中国自广东高温补贴翻倍到300块,你收到夏日专属津贴了吗?虽然已经入秋,但广州依然骄阳似火,甚至这几天还连续发布了高温预警。如今调高了广东高温补贴,那些烈日下跑单的外卖小哥,他们有没有拿到自己应有的那份夏日专属津贴呢?这两天广州最高气温去好友频繁发拼多多,让帮其砍价,还让发动家人朋友,次数多了有点反感,怎么弄?好友频繁发拼多多,还让帮其砍价。我也来说几句,实事求是地说,我是理解别人的心情,尽管心里虽然有点反感,但我不会说出来。我的借口很容易找,倚老卖老一下。我年龄大了,不会弄这个什么多。快手颁发首批直播电商操盘手职业资格证书9月13日消息,近日,快手电商在杭州召开2021快手电商116商家大会,同时举办了一场操盘真人秀考试,并由职业操盘手颁发首批直播电商操盘手职业资格证书。据悉,在活动现场,职业操盘手多条件区间数据求和,我花了2小时,同事用Sumifs只要了一分钟Excel数据统计相信是多数人在工作中经常会碰到的一个事情,常用的数据统计函数有Countif系列sumif系列函数。今天我们就来学习下,Sumifs函数在多条件区间求和的特殊操作解锁健康如厕新姿势,高品质恒洁Q9智能马桶带你揭晓答案在消费的驱动下,人们愈发追求高品质生活以及智能享受,可追求智能便捷的同时,最不能忽视的就是健康安全问题,恒洁Q9智能马桶不仅有颜值有实力,在抑菌除菌方面也有着非同寻常的特点,拥有恒续航能力长达一个月,南卡N2S真无线蓝牙耳机体验除了每天随身携带手机之外,耳机也成为了日常的标配,上下班路上听听歌曲,可以隔绝地铁公交站的嘈杂声音,心烦的时候戴上耳机听听轻音乐,缓解一下心情,欢快的时候听听劲爆DJ,点赞生活的激
华为nove7se新版即将上市华为nova7SE新版本要上市了,屏幕镜头以及它的机身数值都没变,唯一有区别的就是处理器从麒麟820换成主频2。4GHz的天玑800U。变化是4个高频A76换成2个高频A76,6核还在为电脑系统卡慢而烦恼吗?新版win10重点优化这个问题Hello大家好,我是兼容机之家的小牛!自从Windows102015年正式发布以来,已经过去快五年的时间,在这五年的时间里,Windows10从一个BUG超多的难用的系统,已经转好多人都踩过的坑,同一道题,电脑手机却算出两种不同的结果!Hello大家好,我是兼容机之家的小牛!从前有个老板,经常用手机里面的计算器算账,注意不是电脑Windows系统里面的计算器。但是总是算不对,实际上是盈利的,可是他总是算出了亏本。手机成本统计报告,揭秘哪个品牌才是溢价之王,结果令人没有想到Hello大家好,我是兼容机之家的小牛!昨天小米发布了RedmiK30Pro,明天华为要发布旗舰级产品P40系列,今天夹在中间很是为难。不知道大家发现了没有,因为不可抗力的原因,M手机行业高利润被打破,苹果影响最大,只因这张小小的超级SIM卡Hello大家好,我是兼容机之家的小牛!近些年来,智能手机的发展异常迅猛。从三星HTC安卓双星争霸,到后来的中华酷联低价时代,再到如今国产手机百花齐放的局面。国内市场已经摆脱了被三电脑进不了系统,送来检查只是小问题,但主机配置却引起我的注意Hello大家好,我是兼容机之家的小牛!今天有个本地网友拿台电脑主机上门,说自己系统进不去,让我看看是不是电脑有问题。其实就是一个简单的系统问题,三下五除二就搞定了。电脑进不了系统P40发布后,让咱看看手机疯狂涨价的背后,到底是谁在控制着涨价Hello大家好,我是兼容机之家的小牛!昨晚华为P40发布,宣布着年初各家的旗舰手机基本上都发布完毕了,接下来的新机莫过于4月份的iPhone9最值得期待了。其中,华为P40系列国苹果又一款新手机视频曝光,全新四摄加金属中框,价格或有惊喜Hello大家好,我是兼容机之家的小牛!前两天,华为发布全新的P40系列手机,从低到高一共三款手机,分别是P40P40ProP40Pro。这三款手机的最大不同的地方就在后置摄像头的昨日华为连发三款旗舰手机,麒麟990性能堪比P40,价格仅2999起Hello大家好,我是兼容机之家的小牛!继华为旗舰手机P40系列发布之后,华为上半年的第二部旗舰手机荣耀30终于来了。不同于华为P40系列那高昂的价格,同样搭载麒麟9905G芯片的资本实验室与远望智库联合发布2021全球区块链应用市场报告从以比特币为代表的区块链1。0时代到以智能合约为媒介,以金融应用为核心的区块链2。0时代再到区块链应用于政务服务和更广泛的各行业,并开始推动信息互联网向价值互联网靠拢,短短10余年开挂的特斯拉季度交付量创纪录,市值位居全球第七据特斯拉最新公布的2021年第三季度汽车生产和交付数据,公司在三季度的交付量超过240,000辆,创下新的季度交付记录,前三季度总交付量已超过627,000辆。从季度分布来看,特斯