粉丝4301获赞2.6万

大家好,我是王老师,大家知道如何把网页里面的数据导入到一个赛表格吗?昨天呢有位朋友就问到了这么一个问题,好了今天呢文老师就给大家来分享这么一个技巧,如何快速的把网页里面的数据导入到我们一个赛表格,而不是复制粘贴。我们看 首先第一步新建一个一个赛尔表格啊,我们随便选择一个单元格,然后呢我们在网页上打开一个网页,找到我们想要啊保存导入的数据这个网页,然后我们复制这个网址, 然后再打开我们表格,这里呢我们选择数据选项卡,里面有个获取数据,从哪里获取是其他元,这里面有个是网站,我们选择这个是网站, 然后呢我们把刚刚复制的链接粘贴到这里面, ur 代表是网址,点击确认, 接下来大家看他会把网页里面的已有的数据报告,报表会抓取出来, 在获取数据当中稍等两秒钟, 这时候我们就看到了这里面有几个表格, 这个时候我们的网页当中的数据表格就自动的被获取到了这边来了,那么在这边我们在这个表透支图里面来来看得到,这个时候我们想要哪个 数据,我们就选择哪个数据,比如说我们选择第二个表格,这个时候我们点击加载, 稍等片刻,就可以把网页中的数据现在获取数据,把网页送出,喵已经把网页当中的数据获取到我们的表格当中来了,这个时候我们只要进行稍微的啊调色一下,比如说给一样式, 比如说字体换个字体不远啊背,然后给他剧蹲, 看到没有?那么非常快速的就把网页上的表格数据获取到我们的一个色标当中来了,大家学会了吗?记得关注加点赞呦!

今天教大家用拍摄,首先一个饲料的读取和导出,首先我们看一下呆萌, 嗯,这里是第一个读取文件,原始文件。第二步是通过潘的的没的饲料加载对应的目录的一个饲料文件,其中有三个参数, 第一个参数是一个塞尔的路径,因为他 bd 在当前目录所谓路径, 这是当前的文件名。第二个参数是读取一个四二里面的第几个系统的名称。 第三个参数又是 cos, 读取那个摄像害的里面的这段名称读取的是第几列?我们看一下运行结果, 我们看一下 这是原始的文件,我们看一下新生成的文件, ok, 和我们预期的是一样的。

呃,我们看一下用 pandas 读取我们的 excel 文件啊,这里我们首先看一下我们的这个 excel 文件啊,但是有两个 shift name 啊,一个是产品表,一个是销售表啊,然后我们读取看一下,首先还是我们直接用 pd 点 red excel, 然后我们的特色啊,这个时候我们要注意啊,他是有两张表,但是假如说我没有指定说要哪一张表,他就做的是第一张表啊,对吧? 好,这个时候我们啊 shit 内啊,找出我们产品表啊,对吧?他就是这样的,好,假如说我这个时候他没有指定我们的这个是要多了一张表,那他就返回一个什么,大家看一下, 这个是一个什么类型啊?是不是字典啊,对吧?我们 type 一下, type 一下啊,对吧?这是字典。如果说当你的这个 shit 内哈较多的时候,你可以像这样去 读起啊,一般来说我们 p d 点 read 啊,它就是返回一个 data frame, 但是在这里的话,它就是一个 dec 的哈,那我们这里可以这样啊, d f 啊,就等于我们的 def 点 keys 啊,然后我们再用 list 去接收一下,返回 这个 d f k 啊,打印一下 d f k, 可以看到,对吧?产品表和销售表啊,这个时候我们可以直接通过缩影去读一下啊,缩影啊,因为这个时候 d f 是字典,对吧?字典的话,那我们,我们把我们的键啊,比如说 d f k 里面的缩影为一啊,我们读取一下看看,这就是读的销售表, 所以说当你的这个 shit 内容比较多的时候,就可以这种方式去读取啊,这就是读取一个参考文件的操作。

python 出了 excel, 今天教大家怎样在网页上展示一个 excel 文件,这样的好处是,当你修改了 excel 数据了以后,在网页上刷新就能看到最新的数据。先给大家看一下我最终的效果。首先这是 excel 文件,它有三列月份采购物品,采购金额。 对于这个 excel 文件来说,我做了一个网页展示它的内容,这个页面就是读取了 excel 的文件,在页面上展示的数据,我们看到也有三列月份财务品和财务金额。在网页上展示数据的好处 就是,不同的人可以通过电脑和手机都能够看到这个数据,并且当你修改了 excel 文件的时候,他们刷新就能看到最新的结果。举个例子,我打开 excel 文件,修改第一行,把它修改成二二二,然后我保存一下, 回到网页,我刷新,大家看到这个数据呢,就被改变了,这种方式比你把 excel 文件发给别人要好得多。咱们来看一下拍摄代码, 这次代码总也就十六行,我们看一下引入 flas 这个包,它可以发布一个网页,然后拍纳斯多取个线, 首先出示画一个 flask 的对象,然后我们写了一个函数,这个函数反映的 ur 就是这个斜线 xr。 然后在这个方法里面,咱们使用 p 点 read excel, 可以读取这个文件,然后返回一个轴串。 这宗帅是这样的形式,有一个网页的开始的标签,结束的标签以他的一级标题,然后百分之二 s 把它替换成 df 点。 toy 天苗潘大师有个很方便的功能, 可以把它内容 to atm 的话,直接变成一个表格,最后运行这个程序,这样的话他就发布一个网页,这网页的话有一个 ur, 也可以把自己的 ip 给你的同事,你的同学他们也能够访问,是不是非常有用呢?

嗨,大家好,今天给大家分享一个比较综合的案例,我们使用潘纳斯,借助潘森的爬虫 先爬取一个网页,然后我们使用潘纳斯呢解析这个网页中的 atm 的表格,然后将表格数据传入到 acr 文件,打开咱们的潘纳斯, 本次的目标呢是实现一个真实的场景,我自己经常看英文文档,然后有很多单词不认识,我就使用网易有道这个词典呢,进单词的查询, 他有个功能,就是可以把差距的单词呢加入到单词本,但是这个工具他本身当前没有导出全部单词列表的功能,而为了复习方便,我自己希望能够得到所有的单词列表,传入一个 文件方便复习。那么本视频我就来演示一下怎样实现这个功能。设计两个技术,第一个潘纳斯, 他是拍摄员最强大的数据处理与数据分析的一个库,而第二个就是拍摄爬虫,爬虫技术简单来说就是把网页数据下载下来,然后解析, 这里比较简单,我们借助以快字库来实现,但有一点需要绕过登录验证,因为查询的是我自己的单词本,所以说我是需要登录了以后才能看到的。首先引入几个内裤,就如快词 用于爬去网页,然后用快速点。酷的意思就是一会用于绕过登录,然后使其他几个酷,包括机身, tom 以及潘纳斯库。我们运行第零步,我 介绍一下处理的流程。首先第一步呢就是输入的一个网页,他是有道词典的一个单词本的网页,我这里给了个截图,一会我们再看一下这个页面呢,他这个网页里面有个表格,这个表格呢是分页的, 就是第一页,第二页,一直到最后一页。而我的目标呢,就是把这些页面中所有的表格给都扒取下来,然后拼接成一个大的表格,传入一下整体的处理流程是这样的,首先呢有一个网页, 他需要登录了以后能看到自己的单词本,然后我就使用派送爬床的技术,借助瑞筷子和库克来下载网页, 不同的分页下载的网页是不一样的。然后呢,我选潘纳斯的 red et 喵的方法来解析网页中的表格,这是潘纳斯一个现成的方法, 解析了之后,我们把这些不同页面的表格拼成一个大的表格,最终呢,把这个大的数据存到给 siri 文件,就是判断字典图给 sir 的方法。我们先看下最终的效果, 就这样的,这是一个 cr 的文件,它里面包含了我自己单词本中所有的单词,包含单词音标解释三列,这个话就很方便,因为我自己的复习,比如说我可以打印下来 进行复习。这三个大的步骤就是这是一个网页,然后爬窗下载和解析,最后存储到 acro 文件,我们来进入具体的实现。首先第一大步, 我们登录网页有道词典的 pc 版,这个时候呢,需要我进行微信扫码登录,为了让我登录验证,这里我介绍一种方法,就是就是我们把 qq 字附着一个文件,然后 爬取的时候呢,带着 ok 就可以绕过登录了,什么意思呢?我们进行演示,首先我打开这个网页,有道此店,他的 pc 版的地址点一下, 点开以后呢是这样一个网页,在这个位置有一个查看单词版,我点一下,然后呢他打开了一个登录的界面,这里我进行登录一下,就点这两个同意,然后点这个微信, 这个时候我拿自己的手机来扫码一下,扫一扫同意,他就进入了我自己的单词本的主页, 我们看到我共计八十六个单词,然后呢分这么几页,下页,下页的话,你们看到总共有六样,这个幼儿呢一直在变化,就是从零到五, 总共六页,这个页面就是我要抓取的目标,而这网页上的表格就是有几息的目标,但是因为我们需要登录验证,方法呢就是我可以复制他的库克,这个页面的库克就可以绕过登录,方法是这样的,我装了个插件,后面的插件叫做 id 的这个库存, 我点一下这个插件,然后点这个这个地方导出亏给色点一下他的提示库,可以呢,已经复制到了剪贴板,回到胶布套,这个插件呢我列在这里了,方法就是 id 的这次库克,大家感兴趣可以自己装一下, 我把这库给子复制了,以后干什么呢?我们回到这个正面的首页,打开这个课程的目录, cos 第二次 点的这个 c 三十二,就是第三十二节,点进去里面有个酷,可以点太子色,这是我之前的内容,把它删了粘贴新的,我们看到这是个金色的形式,我保存一下, 回头交叉这一步呢,我就把这个金色数据读取到一个库存架里面,这个库存架对象可以用一会的爬去,有了它我们的爬虫呢直接可以下载登录后的页面的数据库存架,顶于快速点括号一次点为快死库存架。 然后我们打开刚才的这个文件,就是库克点他的文件金色进行加载,然后对每个库克的支点对象来说,我们给这个估计价赛 他的内幕, y 六刀门 pass, 看下这个估计价。 这就是我们把这个网页的这个酷 k 呢下载到一个对象里面,就是 readys 的酷酷一家,然后我们进入第二大步,将这个一天喵下载下来,传入列表,我出来对象是累死的,就是所有的一天喵,然后呢把这个 ur 复制过来, 里面有个参数,就是这个 p 顶一 idx 是个张音符,代表是第几页放 idx, 因为转你六,就是说我要爬去六页,这个数字呢从零到五, 然后我 cpt 一下就防止这个服务器把我给爬出给禁掉,然后蒲音上爬去了第几页,接下来呢就是用筷子顶盖上进行爬曲爬去的油饵呢, 幺二点方便车把这 idx 就是这个数字给替换成真实的数字,这个时候注意带上这个扣一键,就是酷一次定扣一键,这个爬去,结果我们将阿联太子的给碰到一天没有 s 这个列表里面这个代码,他就实现了六个网页,他在爬去 运行, 我们看到他爬去了第一零第一,第二,第三,一直往后到第五页杠九十六个页面, 然后我们看一下第零个页面长什么样子,运行,我们看到这是一个贴面,在吗往下拉的话会发现里面就是包含了我 自己的单词本里面的单词,但这样一贴描我是没法用的,所以说第三大步我需要解析里面的 表格。首先我们来演示一下单个页面做串的解析方法呢,就是 pd 点 red 贴标,我们把第一个贴面的做串穿进来,然后复制给 df 这个冰量运行。 然后呢,我们看一下这个 df 变量,他的 nice 以及他的 top, 为什么看 nice, 大家看下 top 就知道了, 他那是等于二,他本身是一个类似的,其实我们看判断的文档就知道,这个类似里面每一个元素都是一个 d f, 因此我们看一下 df 零和 d f 一分别是什么? 颠覆零,我们看到,我们看到这刚才我们看到的表格的表头就是列名,然后颠覆一,我们看前三行,这里展示的才是真正 字典的数据,这就说明这个判断是他还是不够的智能,他没有把这两个 df 呢给拼成一个,而是把这个表头给当成了一个单独的 df, 没关系,我们可以自己搞定。 方法是这样的,首先我让 dfccont 等于 df e, 然后呢,我让 dfccon 点克拉姆斯等于 d f 零点克拉姆斯,就是说把第一个 df 他的表头复制给第二个 df, 他的表头 运行,我们再看下这个 df 的前三行运行。哎,这个时候就没问题了,我们把这两个 df 给合并起来了, 这个 df 呢有内容,有表头,这对单个 df 的处理,我们怎么把六个网页的表格给拼起来呢?其实用的方法就是 pt 点慷慨测, 但在这之前我需要实现六个网页表格分给他。解析方法是这样的,首先出示画列表,然后对每个 a, t、 m 字不串,使用 pd 点 redet c, l 进行读取, 然后呢我们让 df clond 的第二个 df 同时把它的靠浪不死等于 df 零点,靠浪不死就是表头,然后呢把这个 df 给判断到这里是里面,这个时候这里面就包含了六个 df 运行, 我们可以使用平行的,慷慨的直接进行多个表格的合并运行。我们再看这个前几行运行 没有问题,数据格式是对的,我们看一下这个是一步就是他的多少行多少列,不运行其实就得到了 他有八十六行,意思就是八十六个单词,跟我们刚才看到的这个网页上共计八十六个单词是对的上的最后一步就是把结构数据呢输入到第三个文件, 方案也简单了,就 df 筛选出这三列,分别是单词,音标和解释,然后点头盔 cr, 第一个变量我们设定一个 excel 的路径,关键是最后这个就是点 xlxx, 就是 excel 后缀, 然后加一个音,那个等于放肆,这样的话我们输出呢就不带这个数字的错印运行,没有报错,我们打开我们的文件夹, 就在这里奥特曼判断四里面有个 costx, 打开里面有一个 c 三十二 red 贴标,打开里面我就看到了生成了一个 exce 软件,我们说 双击打开,打开来给 siri 文件了以后,我们就看到这里面呢就整整齐齐的放了单词,音标,解释这三列,往下拉会发现总共有八十六个单词。 ok, 以上呢,我们实现了我们的目标。回顾一下,回到我们的这个流程图,整流程是这样的,首先我们一个网页,这个网页呢我们需要登录验证才能看到,然后我们借助拍摄爬虫 使用快速的酷 k 下载了登录后看到的网页,对于下载好的网页就有 app 的代码, 我们使用判断字典 red etm 的方法进行表格的解析,然后我们使用批点慷慨的方法把这些表格给拼成一个大的表格, 最后使用 p 点拖给 cr 的方法把它输入到 excel 文件,方便后续的进行复习也好,打印也好 好,总之会更加的方便。本集的这个实力是一个综合的实力,我们只要用到两方面的知识,就是拍摄的爬虫以及拍大指怎样解析文艺的表格。最后进行输出。以上就是本视频的内容,我们下次见,拜拜!

嗨,大家好,今天给大家介绍一个非常好玩的小程序, peasant 读取 excel, 把它的数据呢展示在网页上。 这次我们使用的技术包含 pass, 使用潘达斯读取 excel, 然后借鉴福拉斯的框架,把他的数据呢展示在网页上。 咱们先来看一下我做了什么事情。首先呢这是个文件夹,里面有两个文件,一个是一个 excel 文件,一个是一个拍摄文件。对着 excel 文件呢,他的名字叫学生成绩表,我们打开看一下, 打开了以后呢,他是一个简单的一个饲料数据,里面包含五列学号,姓名、性别,年龄,籍贯等等列。 然后我再打开这个网页,我们看一下做了什么事情。这个网页呢就把 excel 的数据给展示出来了,有个标题是学生成绩 表,下面呢就是我们的表格数据。这个时候做一个有意思的事情,我打开 excel, 比如说把第一个学生的信息改一下,三十三岁,我改成他是七十岁, 然后我保存一下,然后呢回到网页,我刷新一下,你发现这数字就改了,做这样的程序有什么用呢?大家可以想一下,当你自己整理好一个项以后,你可以发给别人看, 但是当你更改一下呢,就得重新发给对方一份。那么如果使用网页的形式,你只需要把这个 ur 呢贴给对方, 这个时候你可以随时的改自己的 ecl, 他只要在这个网页上访问,就能看到最新的数据,这是不是很好呢?我们来看一下他是怎么实现的,主要就是这个拍摄文件,我们打开 打开方式呢,我选这个 atom, 这个编辑器是比较好的,它是一个文本的编辑器,大家需要的话可以自己装一下,打开总共呢有二十行代码,并且其中有很多格式的行,我们看一下它是怎么实现的。 首先移出两个库, flask 是外部框架, panace 就是操作 excel 的,然后垂直画一个 app 的 flask 对象, 在下方呢,出示画一个函数,这函数呢首先写了个注解,这注解呢这个斜线代表我们访问的路线,下方是一个函数, 我们来看这个函数,首先是用 p 点 res 填入我们的 excel 的名称,就能读取他的数据, 然后呢他本身这个 df 有一个函数叫吐一天喵,可以把他的数据呢变成云天猫格式,我们把它复制给 table 一天喵这个变量。然后就是瑞泰朗,这瑞特的 结果呢是一个大支付串,这里面呢是一个简单的 at 盘代码,我们看下这个代码组成 a t 盘开头结尾包底开头包底结尾有个 h 一的标题,有 div 里面通这种方式把我们的这个大 at 盘的支付串放进去。 为什么可以这样写呢?是以拍子最新的版本呢,只是这种写法前面加个 f 里面就可以把边量这样写出来,是不是很方便? 这个就是这个函数做的事情了,读取 gcl, 把它变成 ang 的格式,返回一个大字,不串就可以了。最后呢我们使用这个代码启动我们的程序 hose, 然后等于四个零,这个配置有什么用呢?就是别人可以在他的机器上访问你机器上的网页, 这样的话咱们的代码就写完了,怎么运行他呢?大家看我的操作,首先打开这目录,我们把这个路径复制一下,大家看到我的就是 d 盘的 vivon 起下面有个 部落,下面有子部落,还是个中文部落,我们把它给 ctrl c 复制一下,然后点这个底部的放大镜,我是温池的系统,点一下,在这个应用里面,我输入 cmd, 点一下打开了一个密令函的窗口,首先呢我输入 d 冒号,进入 d 盘 cd, 两个冒号粘贴我的路径,然后呢我 dr 看一下当前目录,发现呢就有一 cir 文件以及我的拍摄文件, 我使用拍摄,然后输入这个 pi 文件通这种方式呢就可以启动这个程序回这稍微等一下,他就提示了这样的信息, running on 这个路径, 这个路径呢是四个零,我们需要把它切换成一二七点零点零,一点一代表我们本地的地址,打开浏览器,就这样的地 一二七点零点零点一,冒号五千回车就能看到,这就是我们刚才的三个文件了。还有最后一个问题,如果你想把这个 ur 呢提供给对方,那么这个 ur 该怎么写呢?是这样的,这个 ip 呢,需要替换成你的内网 ip, 怎么做呢? 回到命令孩,我们 ctrlc 退出程序,然后输入 ip, ctrl 一个,这个时候他就会输出的地址就是 ipv 四地址,我们把这个地址复制一下, 回到浏览器,把这一二七点零点零点一换成这个刚才复制的 ap 回车,他说连接失败是因为我们的程序呢已经关闭了,重新打开 再回车,这个时候数据就出来了,而这个 ur 就是你可以贴给对方你的同事的 ur, ok, 这就是我本节要演示的内容了。回到我们的代码,我们重新看一下做什么事情,就是引入两个包,主要是在这个函数都去 ecl, 把它变成 atm 格式,然后进行输出,最后启动这个程序,是不是非常的方便?大家加油,我们下次见,拜拜。

大家好,今天教大家如何用 r 来直接读取 excel 文件。嗯,如果你电脑上没有安装过 red xl 这个包的话,我们需要先加载一下,先下载安装一下 red xl 这个包,我们下载这个包的喊的代码是这样的, install packages red xl 这个代码,这行代码是,嗯,可以下载 red xl 这个包的,因为我已经安装过这个包了,所以,所以我不需要写这个。然后安装完这个包之后,我们接下来需要加载一下这个包 library red xl, 然后再来读取 excel 文件。假设现在我要读取这个二零二二零三 幺三 s s r 这个 excel 文件,这个数据几数据库啊?我可以这样写, red 下划线 excel 括号,括号里面记得一定要加上双引号。然后我们把这个 excel 单击这个 excel 右键,单击属性,在属性里面找到这个 excel 文件的位置,把它复制粘贴到代码里面,然后斜杠, 然后再复制粘贴这个文件名, 然后再写上这个文件的格式,文件格式也可以直接复制粘贴过去,就是这个 xl sx 啊。接下来很重要的一步就是需要把这个干斜线改为双斜线, 如果这里不把它改为双铁线的话,是读取读取不了的, 这样的话我们就把这个文件给加载进来了,可以看一下, 这就是我们读取这样的一个赛文件啊,我们可以看到这个啊,里面他是只显示我们读取的一个赛奥这个数据库的前十行的一个,嗯,前十行的那个数据, 他他其实后面还有六十九行的数据啊,没有显示出来。六十九猫肉丝,然后这是我们的一个实际的一个 数据数据级是这样的,他总共是有我这总共是有七十九、七十九行的,但是在二里面我们是只能看到他的前十行啊。接下来的话,嗯,然后他读取进来这个格式和在赛奥中的格式是完全一样的, 可以看一下这是我们一个赛尔的一个表格,然后读进二里面也是完全一样的。然后我们如果想对这个读取进来的这个数据级进行后续的统计分析的话,我们需要给这个数据级命名。命名的方法就是要假设我给他命名为 date 一,然后等于 我们直接把上面的这个这行复制一下,然后粘贴到这里就可以了。然后呢我们来看一下这个, 看他就是完全一样的,和一个赛奥是完全一样的,然后显示的是前十行,后面六十九行他是隐藏的。

新建类 excel test 啊,正在慢发法试卷 ur 文件输入类, you are work book work book 等于六一个叉 s f work book 文件输入类 获取 shit shit 等于 workbook。 点 get the shit, 你 获取 shit 的总函数,空着来输出总函数。 run number 复式化爱等于零,爱小于 run number 爱渣渣 run 等于 卸载。点 get around i 列总是获取 空着来输出打印,你也输 负有循环接等于零接小于 set number 接加加 ctrl 输出打印。获取单元 开台词这些图词句 抛出异常 io 异常复制路径粘贴,查看文件运行, 一些 添加空格运行 修改设获取的工作表页运行 注册,重新获取 shit。 按照名称获取 乘法表运线 修改人员名单运行。

大家好,我是多多,欢迎大家观看我电脑端按键精灵第七十二节。这节课呢,咱们讲一下 excel 表格读取, 咱们找到这个插件命令,呃,然后呢?呃,找到这个办公文档插件,点击一下这个,呃,打开 excel 文档,在他的下面呢,有这个脚本例子啊,咱们复制一下,给他粘贴进来。 上节课呢,咱们讲过这个写入 excel 表格。这节课呢,呃,咱们就不讲这个写入了,咱们讲读取, 这个呢就是读取 excel 表格的命令。然后呢他有三个参数,也有一个返回值,这个返回值呢就是返回读取的内容。咱们呢啊把这个呃弹窗给他换成调试输出, 呃,换成调试输出给大家看一下啊,然后我给大家说一下这个读取的三个参数啊,分别代表什么?然后呢,咱们打开一下这个 啊,桌面上的这个 excel 表格,这个是我,呃新建了一个啊,里面,呃就是我随便写了一些内容。上节课呢,咱们也讲过, 然后给大家说一下,这第一个参数呢是,呃,第一个参数是文档工作表页, 呃,它代表这个位置,第二个参数呢是单元格,好, 这个呢它代表这个竖的这个方向啊,竖的这个方向啊,它有啊,一二三四啊,五六七八九,这个是竖的方向这个格子啊。然后第三个参数呢代表横的这个方向,然后这个 a、 b、 c、 d, 这个是二呢,它代表这个 b 啊,这个呢就是它的呃参数,呃,咱们,呃关闭一下这个 excel 表格, 然后咱们读取一下啊啊,把这个路径给他改一下 右键属性, 然后把这个 名字给它放进去,注一下它的后缀啊 啊,大家看一下啊, 然后调试启动产地,咱们再打开这个 excel 表格给大家看一下,是这个位置啊,这个没有任何问题啊。 呃,他是这个第一个工作表单页,然后呢是第。呃, 嗯,第一个,这个竖的这个方向,然后第二个位置对应的是这个产地, 然后呢咱们再把它关闭一下。嗯,咱们脚下 这个啊,横向便利读取啊 啊,咱们还是打开一下啊,它这里面一共有四个内容,咱们呢写个 for 循环 啊,这个上节课咱们也讲过,在这就不给大家说了啊,从一到四啊。 呃,然后呢,咱们在执行操作前,先关闭电脑上所有的。呃,打开的 excel 表格啊,咱们要给它关了。然后 这个呢,就是把这个第一行的这个啊都给他便利出来。咱们调试启动,大家看一下啊,水果产地运输时间是否适合保存啊?大家看一下细节啊啊?没有任何问题, 这个是水果产地运输时间跟是否适合保存 啊?这个呃,都是对的,这个是横着便利数据,然后竖着呢,他是他也是四个啊,只不过这个参数的位置需要给他改一下。 呃,咱们给它关一下啊,关闭一下这个 excel 表格,然后呢?呃,咱们把这个位置呢 给他换成一,然后呢这个位置给他换成矮,这个是竖的方向,然后咱们看一下啊,这个电脑上没有任何打开的一个赛奥表格了,咱们调试启动, 大家看一下,水果,香蕉啊,苹果,橙子,咱们打开一下,核对一下,大家看一下啊,没有任何问题。 然后呢给大家讲解一下,判断到底有多少个格子啊?然后呢,咱们以竖的这个方向为例啊,咱们把它变成五,然后给大家说一下,第五个里面呢,它是 是没有任何内容的啊,他会变得出来为空啊,这个呢给大家试一下,调试启动,大家看一下这个位置为空,这个怎么写呢?这个也很简单,咱们呢给他, 嗯,给它变一下啊,咱们给它用度循环, 然后在这加个判断, 然后咱们定义一个变量, 然后 a 等于 a 加一,这个这个写法呢,咱们之前讲过,然后等于空呢,咱们就咱们就跳出一下,对吧? 然后跳出之前呢,咱们给他加个啊,调试输出, 大家注意一下这个细节啊,这个细节是简易啊,因为他这个空了之后呢,呃,我给大家说一下 啊,如果他有四个格子,然后到第五个格子,他微空了之后呢,要把这个五减一,减一才能为,这个才能等于这个四,所以是四个格子。 这个这这个大家在实际操作的时候,大家要知道这个位置需要减一。 呃,如果没读取到它就会变成这个空啊,就是俩双引号,是里面什么都不写。嗯,大家看一下这个细节,嗯, 然后这个肯定是四个格子啊,咱们调试启动,大家看一下,没有任何打开的 excel 表格啊,咱们启动一下 啊,一共有四个格子,没有任何问题啊,这个是读取出来的内容,然后对应的是四个格子, 呃,然后咱们多写几个啊,然后给他多写几个啊?水果竟有什么啊 啊?咱们多写几个啊,多写几个给他试试,然后保存一下, ctrl 加 s 保存一下,然后给他关闭,然后调试启动 啊,大家看一下。一共有七个格啊,大家看一下 啊,没有任何问题啊,这个是对的, 呃,还有的话就是有多少格子就读取到多少格子,然后,呃那个就是有多少格子就读取多少格子,然后其他的就不读取了。这个呢?怎么写?我给大家也敲一下,这个其实也挺简单的,就稍微改一下, 把这个位置呢给他改到下面, 然后就这么一个写法,当他为空了之后,直接跳出不执行下面的命令了,然后这时候就是有多个多少个格子就读取多少个格子,对吧? 啊?其实这么写不是很严谨,然后在这加这个面,对吧?放在这里面 加个其他命令放在里面。这个判断啊,之前咱们讲了很多遍,就不在这讲了,大家应该看得出来,这么写最严谨。然后,呃,大家看一下,没有任何打开的 excel 表格啊,咱们调试启动, 大家看一下,有多少个格子就读取多少个格子啊,这个没有任何问题。 然后这个打对勾会出现这个这个,嗯,点击一下这个就不会出现了。这个有多少个格子就读取多少个啊,这个大家要会写, 呃,然后,呃,给大家说一下啊,要把它全部便利出来,也挺简单的啊,然后我把这几个给他啊删除一下, 然后 ctrl s 保存一下,这个其实也挺简单, 呃,和上节课讲的差不多一样的,然后加个,呃,加个 for 循环,然后 呃 g 吧, g 等于一,然后 two uh, 一共是四个格子啊,然后下面加, 然后这个位置呢给它改成几, 大家看一下啊,这个细节应该没问题,给大家调试,然后看一下,没有打开任何一个 save 表格,直接启动。 哦,这个是 哦,这个位置,等它循环完,把这个 a 给它变成零, a 给它变成一 啊,这就对了,因为他这个夹了之后呢,他肯定后面就没法变力了,一直会变成啊,这个一直加一,然后把这个哎,重新变回成一就没 问题。给大家看一下啊,大家看一下啊,没有任何问题。对一下 啊,因为这个写法上节课咱们讲过了啊,然后这节课就啊没必要去讲了,因为循环写入跟循环读取他的写法是一样的啊。大家注意一下这个细节, 看一下啊。嗯,没有任何问题。 嗯,大家看一下,对一下,没有任何问题啊。 呃,这节课呢,咱们就讲到这了,然后,呃,大家如果有学习按键精灵的,或者说研究按键精灵的,大家可以,对吧? 加我的 qq 群和加我的 qq 号,咱们下节课,呃,接着讲。

大家好,我是库房文仔,那么这期视频讲一下这个 t x t 文件和以下文件的读写操作。现在我手上就有一个读取点 t s t 文件,还有一个写入点叉 s 叉文件, 其中这个 tst 文件里面是有内容的,而这个一笑文件里面就是空白的。我这一期视频要做的事情就是把 tst 文件里面的内容写到这个一笑表格里面, 所以这里其实是分为两步去走的,第一步是读取这个 tst 文件的内容,第二步就是写入一下文件,在按键精灵插件命令文件插件这里 有很多操作文件相关的命令,那么在读取文件之前,我们首先要打开这个文件,我这里说的打开 当然不是鼠标双击的这种打开,而是要用脚本的代码去打开,这样我们的脚本才可以读取到文件里面的信息。他这里提供了一个 open fire 的方法,可以打开文件需要一个文件路径作为参数,我们的文件是直接放在底盘跟目录下面的, 所以他的路径也就是底盘下面的读取点 txt。 打开文件这个命令他是有返回值的,如果打开失败的话,他就返回负一,如果打开成功的话,他就会返回文件句柄。 说到这个文件句柄的话,是不是有一种似曾相识的感觉,其实他跟我们写后台脚本用到的窗口句柄是一个意思,因为文件读写他本身也是属于后台脚本文件并不会真正的在这个界面上打开,整个过程他都是不可见的。 打开文件之后就要读取文件的内容,读取文件内容有很多方法,比如按照这里的视力,你可以读取前面二十个长度的内容,或者一行一行的读取。我们事先不知道他一行内容有多长,所以当然是一行一行的读取了。我这里先尝试读取一行, 需要用到我们刚刚获得的这个文件句柄作为参数,把读渠道的内容打印出来。最后一定要记得关闭这个文件, 虽然我们右眼看不到,但是如果不关闭的话,这个程序他就会一直占用着这个文件,那么这个文件在被占用的时候,你用鼠标双击也是打不开他的, 他这里也有关闭文件的视力,同样需要这个文件聚品作为参数,调试一下看看没有问题。但是这里又有 一个疑问,这个方法他可以读取文件一行的内容,但是他的参数却没有指定要读取的是哪一行,那我要怎么让他读取下一行的内容呢?其实这里面是有玄机的, 我们仔细看这个方法具体的功能描述是从文件当前的读写位置读取一定长度的内容。那什么叫做当前的读写位置呢? 虽然我们看不见这个文件被打开,但是我们可以想象他读取文件内容时候的样子。当这个 tst 文件被打开的时候,光标就自动停留在第一行的起始位置,这个光标所在的位置就是当前的读写位置。 当脚本在读取文件内容的时候,关标也会随之移动,当脚本完整读取了第一行的内容,这个关 标也就移到了第一行的末尾。所以接下来我们只要把这个命令再执行一遍,他就会在光标所在的位置开始继续读取,我们复制这行命令,然后再打印一次,调试 好,他第二次打印出来的果然就是我们文档里面的第二行内容。但是我们事先不知道这个文件有多少行内容,所以我们不可能这样一行行去读取,而且我们就算写循环也不知道要循环多少次, 他这里似乎也没有提供一个可以直接获取文件里面函数的方法,所以我们这里就写一个条件循环, 当读取到这一行的内容,他不是空字符串的时候,就继续执行这个循环,然后循环体里面首先要对刚才读取到的内容做一个处理, 然后就是写入一下文件,我这里先打个注视,示意一下,写入完成之后再继续读取下一行内容。如果读取到下一行的内容不为空的话,这个循环就会继续执行, 否则就会跳出这个循环,然后执行到关闭文件这里脚本大概的代码结构就是这样子,接下来就要继续完成这个数据处理和写入的部分 数据处理放到后面再说,因为我们要先了解这个脚本他写入一下文件的机制,才知道我们要把数据处理成什么样子。 操作以下文件的话,需要用到这个 office 办公文档插件,这里只有打开、读取、写入、关闭四个方法。为什么要在写入之前进行数据处理?因为以下文件它的写入方法是以单元格为 单位进行写入的,但是我们不想把一整行的内容都写进一个单元格里,所以这里就要先进行数据处理,这里每一行内容的列数他都是不固定的,有些只有两列,有些有三列,那我们就需要告诉脚本怎样把这一行内容拆分成相应的列, 刚好这里每一列中间都是隔着一个空格的,所以我们可以利用这个空格来进行拆分。 原来每一行内容读取出来就是一个字符串,经过空格拆分之后,他就会变成一个数组,但是这个数组的长度不固定,要针对这种长度不固定的数组。血循环, 我前两期讲云角本的视频就有提到过,我们可以通过 u 半的函数去获取这个数组的最大可用下标,然后用 for 循环从零开 一直到这个数组的最大下标,就可以完整便利这个数组。而当前单元格要写入的内容就是这个数组取他的对应下标这一项。接下来是写入一下文件,和 tst 文件一样,在对以下文件执行写入之前,必须要先打开这个文件, 打开一下文件的参数,同样是文件路径,当然我们不会在循环体里面去执行打开和关闭文件,因为这两个操作完全没有必要重复执行的, 我们只需要一开始就把这个文件打开,然后在最后结束的时候关闭就可以了。他这里也有关闭一下文件的视力,直接复制粘贴上来一下文件,这里有点特别,打开的时候他获取不到句柄,写入或者关闭的时候,他同样不需要文件句柄作为参数, 因为如果没有文件去凭这个唯一标识做区分的话,如果我同时打开了两个以下文件,我不知道他要怎么去区分我写入的是哪一个以下文件,所以这可能意味着他不能同时操作多个以下文件,你们有兴趣的话可以自己试一下。 接下来是写入一下文件的代码,一共是四个参数,第一个参数代表你在哪个工作表写入,我这里的话都是在第一个表写入的, 第二个参数代表他在第几行写入,他是从一开始算起的,跟我们数组的下标不一样。然后我们这里虽然写了一个外耳循环,但是没有一个变量可以记录他当前读到第几行了, 所以我这里也定义一个变量,也是从一开始和 excel 写入的行号保持一致,然后每读取一行内容, 这个变量的值就加一。第三个参数表示在第几列写入,我们这里把一行内容拆分成数组之后,在变利的同时也定义的一个下标 i, 但是这个 i 他是从零开始的,而以下文件写入的行和列都是从一开始的,所以这里就是 di 加一列。 最后一个变量就是写入的内容,我们之前已经获取到了,所以最后写入命令的参数就是这个调试一下, 因为整个过程都是不可见的,我们就等他提示脚本停止执行就好了。然后打开这个一下文件, 看到这个文件里面的内容确实是按照我们设计的单元格写入的,但是 b 和 c 这两个单元格的内容好像有点问题,感觉这两行的高度好像跟第一 行的不太一样。双击编辑一下看看,发现这两个单元格内容的前面都出现了换行的情况,为什么会出现这种情况呢?其实我刚才说过,当脚本完整读取了第一行的内容,这个光标也就移到了第一行的末尾,而不是下一行的开头。 那这一行的末尾跟下一行的开头中间隔着什么呢?就是隔着换行符,所以我们在读取下一行内容的时候,会把这一行的末尾的换行符也一起读进去, 也就导致了第二第三行开头出现了换行的情况。当然这不是我想要的结果,所以需要用 replace 命令把这个换行符去掉。这个命令我在前两期视频也提到过,它本身是用来替换制服串的,那如果把它替换成空制服串的话,就相当于 是删除了。在数据处理的时候,拆分成数组之前,就先把换行服去掉。换行服怎么表示?我在上一期视频也提到过,在那个场景下,用 c h r 十或者 c h r 十三都是可以的。但是这里不一样,他们两个其实本身还是有点区别的, c h r 十表示关标移到下一行, c h r 十三就表示关标移到当前行的开头。那以目前这种情况来看, c h r 十是一定要去掉的, c h r 十三就无所谓了。所以这里就把 c h r 十替换成空字无串,再调试一下 好,打开一下文件,可以看到现在的内容才是我真正想要的。那如果是反过来,我要从一下文件读取数据, 然后再写入 tst 文件呢?因为以下文件他不能按行读取,不管是读还是写,他都只能针对单元格进行操作,所以只能一个一个单元格读取,如果读取到内容为空的话就换行,然后再把属于同一行的内容进行拼接,再写入 tst 文件。 其实稍微变通一下就可以把以下文件的内容读出来,我这里就不演示了。至于写入 tst 文件,他这里提供了好几个方法可以写入,但是这几个方法之间还是有点区别的,我下期视频再演示一下,那么这期视频就先到这里,谢谢大家。

大家好,今天我们一起学习一下潘纳斯的 red excel 这个函数,这函数主要是调晕了拍散的数据处理引擎,对这个 excel 表格进行了一个堵住,然后返回的一个潘纳斯 datafram 对象, datafram 的话是目前书记处理中比较主流的一种方式。首先的话咱们需要安装,先安装这个潘纳斯模块, 然后这边参数解析,首先是一个呃,毒肉的一个视力,咱们这边是准备了一个表格,数据护身股票的一个所有的信息表。然后第一步咱们 这是咱们数据测试数据表的一个表度键,开始已经定,然后用 red excel 这个函数去把这个 pass 给它读进来,然后正好就是咱们这个这张这张 这张表的一个表述。嗯,这样子咱们就完成了一个 excel 函数的一个简单的一个使命,然后他还提供了不丰富的一个参数,供咱们做一个选择, 嗯,参数主要包括这么多,然后咱们一一进行一个讲解。接下来啊,第一个是耐蒙,是耐蒙默认传入的是一个零,零就表示这个属于表格内的第一张表,这是他第一张表,默认传的是零。咱们接下来如果想要读这个这个一的话,呃,怎么弄呢?咱们现在去尝试一下 这个仓鼠烤上,然后我去, 嗯,他默认是等于零的,然后读的是上面的第一张表,但是太死,这张表咱们现在要读石头啊,咱们要读这张表,石头一这张表,咱们给他传个一,然后他不开,就是正好是石头一这张表,然后一样的 除了船序号,咱们也可以对他的直接传达,内部就是自负型的,这个他的一个表面啊,他都是效果是一样的啊。拍下此时的四号这个函数,他很多参数都是做选这个规则的,就是除了船序号也可以传达到一个名称。 咱们看到第三层,第三层是黑的,黑的是指定列明所在行的行后,默认是等于零呢。默认等于零是什么意思?就是这些数据读进来的话,咱们第一行的数据在潘纳斯里面,他默认是叫做第零行,第零行,然后咱们看到等于零,就是以这第零行的数据作为咱们的一个列的这些,所以就是所谓的列名。 咱们去运一下这个餐,咱们现在把他的默认零改进去, 可以看到他 tsco 的耐磨 air industry 这个些这些列名是销售到的,然后现在是用平安银行这一这一行的数据作为他的连锁, 然后第零零第零号的数据从万科开始了啊,这就是开的的一个作用。呃,下一个 napsnaps 是表度镜,表度镜就是咱们传的一个 pass, 这也是这个函数的一个 b 传向,然后下一个 nice 是和嗨的对应的,就是嗨的是表示的他的列缩运这个地方就是他的航缩运,航缩运他默认是不传的话,他是运连一二三四五,就用他的呃序号去做他的一个啊列缩运,咱们现在如果把它传上的话,假如咱们现在用新报这一列啊,一二三四五六七八九做他的一个列缩运, 然后直接就把这个领带丝裤做成他的一个里面走,然后可以看到他的 smbo, 现在呃在数据行里面已经不出现了,他是作为缩影行缩影出现在前面。呃,一样的,这个领带丝裤咱们也是可以给他进行传入一个序号, 做一套的一个呃,传,传出参数,就不管传名称,私人类型的名称,或者说传他的序号都是可以的啊。这个二他不是新宝二,新宝是一届啊,换一下可以看到他和上面咱们传这个直接传新宝的一个效果是一模一样的, 咱们看下一个词,下一个词属 use close, 它传入的方式有两种,一种是用列名和或者序号的,就放在中括号里面这种形式,一种是用 x 号自带的列名 abcd 就是用创意号引起来。这个 abcd 什么意思呢?就是咱们平时在 excel 表格里面做这个函数的一个运算的时候,运到这个 abcd 这个列名。 嗯,首先咱们尝试一下用中国号,中国号,假如是假如,咱们要读他的,嗯, top 的股票代码和名称这两行的话,怎么读呢?这两行呢? 看他的哪一列。呃,这是第一列和第三列,咱们现在以常用序号的方式去做一个去去折一个读录,你看它读出来就是这两列。然后另外的话咱们也是一样的,可以把这个序号给它改成名称, 你看他他的一个效果是完全一样的。然后刚刚咱们说了,也可以运用双引号加他的一个表格,自带的一个列明,这样子咱们从实一下, 他读入效果和上面中国号这种是完全一样的。然后这个他还有一个宝韵法,就是没冒好,就逗号的话表示取这两列,然后冒的话取从 a 列到 c 列,所以中间所有的列也是包括的,其他就是它包括了所有的列,这样那么 a 到 c 的话,就是他包含了一个毕业,毕业就是 c。 猫决定看下看下数据是吧?然后下一个 就默认给了一个 boss, 就是说咱们现在读这个数据,假如只有一列,只有一列,只有只有一列,他是他是然是以一个在他 frame 的对象去去返回的,可以看一下,咱们现在把这个改成一列,然后点一下他的音符,看一下他的一个规律性, 他的类型依然是一个他的非常猛的对象,咱们现在把仓鼠加上。 啊,他这边报错了。什么意思?报错,他现在返回的是一个 ciris, 咱们改成处之后,他返回的是个 ciris 对象, ciris 对象是没有应付这个这个方法的。然后咱们怎么去看他的类型呢? 括号直接去把他的类型输出一下,可以看到他这边类型立马变成了一个 citrus, 原来是他的 fm, 下面是底太补,底太补。参数,这个确实也是比较常运的,这参数也是做一个类型转换。他什么意思呢? 就是咱们读书的时候指定咱们要读书的类型,假如说咱们指定一个 stry, 就是说咱们把所有读书的数据指定为 string 类型,就搜不上类型, 然后这边加个音符吧,可以看到他咱们指定完类型之后,他读书的所有的数据都是,哦不,这个就是一个组织上类型,很正常。现在咱们把这个删了,对比一下他本来这个新报和类似的是 inter 类型,指定底太婆为 strong 的时候,他读了之后就变成了一个组织上类型。 好,可以看到这个介绍,他后面说可接受字典,接受字典是什么意思呢?就是的太普这个参数的话,咱们可以用字眼的形式去把这个列名作为一个键, 他要更改的一个类型,作为一个建建设,然后去传入他是能对这个这个表的一个数据做一个金属的一个类型转换, 可以看到他下面这个第四代的是没有变的,然后上面的三宝这个这一列他变成了一个怎么穿的类型 啊?这就是 type 的一个作用。眼镜,这个没啥好讲的,就是指点你那个笑的处理的处理引擎卡瓦卡瓦特斯,这个他是对某一列进行一个两大函数的一个运算,嗯?这个他什么意思呢?呃,运法跟比太补也比较像,比太补的一个字眼形式的一个比较像,那么卡瓦 的函数,然后传入一个字典,字典的键就是列名,咱们要处理的列的列名,然后咱们他的只是放他要做的处理,我们娜娜函数,娜娜 x, 然后假如说咱们要把呃,哎呀这一点,就是说地区列,地区列前面给他加个地区,像这样 呃,以这样的形式给他读,读进来怎么做呢?因为地区的它本来就是一个走串类型,咱们直接地区,然后冒好去做一个加法,然后把 x 一加,把你否要取掉, 先不哦,这个地方没改,这个应该是 a 二,可以看到现在他读进来之后,他是把所有的一个哎呀就原来的 的一个列给他加了一个地区给付了,然后下一个参数咱们看一下出 vinos 除 vinos 和 facebook, 那就是说必须得一起试验,那就什么意思呢?就现在假如说咱们看他们的数据,这一列他只有深圳和北京 啊,咱们指定深圳为住的话,然后再指定北京为 boss, 他就把这一类的数据从原来的深圳北京变成了一个出 foss 的形式啊,读入进来我们看一下,咱们先运一下,给大家看下效果。出 alex 这边是传一个中括号, 然后把北京这啥意思,就把这个列表里面含有的一个数据改成处,把 boss 列表里面的数据 改成 foss, 然后返回回现在咱们看这一列,哎呀,这一列他从原来的深圳北京变成了一个出 fos, 这两个参数必须一起使用,咱们单独只放一个参数的时候,他是呃不起,不是更生效的, 可以看看他现在没有任何变化,就是不生效。那下一个 skyskypros, 这个一般咱们用的时候都是直接付一个具体的一个数值,比如说咱们 skypros 前三行,就是把前三行挑过的意思, 可以看到他直接从国画开始,然后这个还有一种运法,那种运法就是通过列表的形式传传多个行,就是说传具体的一个行号,怎么传呢?咱们现在比如说把第一行和第二行跳过,然后走看一下, 然后这边咱们也做了一个视力,就是它可以传这个 lam 的函数,假如如果只读取偶数好的话,那么这个参数传进去看一下, 哎,他这边现在只读了欧书啊,下一个参数是 noronos, 这个还是这个参数也是比较常用的,就是是他的指定的读入,读入几行,咱们把这个参数加上试一下, 他们比如说只读前三号那个数字,你看他后面的数字就不读了,那下一个 navalinasnanas 将指点的一个指设置为 nynn, 这是潘纳斯陶队确实指的一个标记,就是当遇到什么值的时候,咱们给他把他的一个指变成 还可以传入这里,咱们把这个先取掉,然后传入这个,然后然后帮我把深圳给它变成一个孬,现在就是说所有为深圳的这个数据都变成孬, 可以看到现在所有深圳都没看到。然后他还有一种就是可以直接产列表,产业表的话,咱们这边比如说把上面这个银行业给他改善到, 哎,他这边银行也没上到,就是当出现这个值的时候,咱们就把他的数据一闹的,确实值得行驶毒性。