完成纵向“瘦身”后,就该看横向了。这个查询表中“奇葩”的家伙不少,比如错误值“Error”、空值“null”,以及“账号”这一列里有很多重复值。需要将这三位所在的整行都“咔嚓”掉,以保证查询表数据的规范性。说起这三位,其实都是“异空间”里不受欢迎的常客,所以在【主页】选项卡下的【删除行】下拉选项里早就备好对付它们的“武器”了。先从错误值“Error”开始,选取包含错误值的列,单击【主页】选项卡下的【删除行】下拉按钮,在下拉选项中选择【删除错误】选项,存在错误值的那些行就统统被“消灭”干净了,如图 2-21所示。要点提示:删除包含错误值的行【Power Query编辑器】→选取包含错误值的对象→【主页】→【删除行】→【删除错误】对于第二位常客“null”,处理过程是不是像“Error”一样呢?并非如此,因为其对应的【删除空行】的功能有点特殊,不需要专门去选取单元格或列,因为【删除空行】删除的是整行都是空的那种行。比如图 2-22 所示的“销售单号”一列里有几个单元格是空的,但同一行的其他单元格里有内容,这时即使选取了“销售单号”这一列,然后选择【主页】选项卡下【删除行】下拉选项中的【删除空行】选项,也只有整行单元格都为空的行才会被删除,那些仅在“销售单号”列里是空值的单元格所在的行还留着。如果那几个空值所在的行也不要,该如何“咔嚓”掉呢?每个标题右端不是有个【筛选】按钮吗?就用【筛选】的办法,只要在列表中把不需要的“null”前面复选框里的钩去掉,再单击【确定】按钮就可以了,如图 2-23 所示。要点提示:删除空行整行为空的行:【Power Query编辑器】→【主页】→【删除行】→【删除空行】空单元格所在的行:【Power Query编辑器】→【筛选】→取消选取“null”→【确定】最后一位“重复值”,对付它也很容易。选取“账号”列,单击【主页】选项卡下的【删除行】下拉按钮,在下拉选项中选择【删除重复项】选项,就可删除那一列里重复值所在的行了,如图 2-24所示。要点提示:删除重复值所在的行【Power Query编辑器】→选取包含重复项的对象→【主页】→【删除行】→【删除重复项】经过一番“折腾”,查询表已被处理得干净整齐,为了继续刚才的例子,这里把从【删除的错误】开始的后面几个步骤全部“咔嚓”掉,打回横向“瘦身”之前的原形。步骤有点多,一个一个单击每个应用步骤名左边的叉号恐怕会把鼠标“累坏”,所以还是如图 2-25 所示,在【删除的错误】步骤处右击调出快捷菜单,选择【删除到末尾】选项,再在弹出的【删除步骤】对话框里单击【删除】按钮比较省事。这样一来,查询表又回到了存在许多错误值、空值和重复值的状态。对于那种不想因为一个错误值就删除整行,同时也不想查询表中有错误值出现的,可以在选取包含错误值的对象以后,用【替换错误】来解决,【替换错误】是【转换】选项卡下【替换值】的下拉选项。单击【替换错误】按钮,在弹出的【替换错误】对话框中直接填入要替换的内容,比如将错误值都替换成“0”,再单击【确定】按钮,错误值就摇身一变,全部变成 0 了,如图 2-26 所示。要点提示:将错误值替换掉【Power Query编辑器】→选取包含错误值的对象→【转换】→【替换值】→【替换错误】→填入替换的值→【确定】为了方便接下来的操作,先把图 2-27 中的“销售单号”列按升序排序,【升序排序】就在【主页】选项卡下,具体操作方法就是选中哪列就对哪列进行排序。要点提示:数据排序升序排序:【Power Query编辑器】→选取对象→【主页】→【升序】降序排序:【Power Query编辑器】→选取对象→【主页】→【降序】排序的目的是让相同的内容“挤”到一起去,而经过上述升序排序,“销售单号”列里的空值都被“挤”到最前面去了,一共占了 11 行。这时候,就可以单击【主页】选项卡下的【删除行】下拉按钮,在下拉选项中选择【删除最前面几行】选项,在弹出的【删除最前面几行】对话框里填上 11,单击【确定】按钮,就可以把所有空值所在的行都删除,如图 2-28 所示。要点提示:按位置和数目删除行【Power Query编辑器】→【主页】→【删除行】→【删除最前面几行】或【删除最后几行】或【删除间隔行】→输入指定行数→【确定】经过各种数据处理,一个看似乱码的JSON文件,就被“异空间”“收拾”得服服帖帖的了,如图 2-29 所示。

  推荐阅读  

《Power Query数据清洗实战》

推荐理由

神奇:Power Query比VBA和函数更简洁且强大,可跨越数百种数据源,通过简单的拖拽就能实现曾经用代码、函数才能达到的神奇效果。易学:本书通过“妖言妖语”把复杂繁琐的操作讲得清晰直白,让你循序渐进地掌握Power Query的高级用法,轻松应对各种数据处理的疑难杂症。 点击左下“

bootstrap账号和文本框在同一行_实用小工具之整理行相关推荐

  1. VB 提取TextBox 文本框中指定一行字符串

    这是使用EM_GETLINE message来做,比较奇特的是lParam是指向一个字串所在的位置, 但是该字串传入时,前两个Byte要存该字串允许的最大长度. '以下在Form需一个TextBox, ...

  2. WeChat之小工具:基于C++程序代码设计的查看微信撤销、撤回消息(包括文本、图片、视频等)GUI小工具

    WeChat之小工具:基于C++程序代码设计的查看微信撤销.撤回消息(包括文本.图片.视频等)GUI小工具 导读      哈哈,千万不要给程序猿随便发信息,程序猿认真起来,别说你发的微信信息,就连你 ...

  3. 基于bootstrap的富文本框——wangEditor【欢迎增加开发】

    先来一张效果图: 01. 引言 老早就開始研究富文本框的东西,在写完<深入理解javascript原型与闭包>之后,就想着要去做一个富文本框的插件的样例.

  4. bootstrap前台富文本框的书写。

    首先砍一下效果图: 页面红色框处即为富文本框的一些格式化调整. 此处只贴富文本框处的代码: <div class="form-group"><label clas ...

  5. 基于bootstrap的富文本框——wangEditor【欢迎加入开发】

    先来一张效果图: 01. 引言 老早就开始研究富文本框的东西,在写完<深入理解javascript原型与闭包>之后,就想着要去做一个富文本框的插件的例子.

  6. 程序显示文本框_python PDF转成图片小程序

    你有没有遇到过这样一个需求:把一批PDF文件转存成图片,或者说把某一个文件夹内所有的pdf文件都转换成图片.PDF文件转存成图片格式有很多种方法,可以使用PDF编辑器或者上传到专门转格式的网站上.但是 ...

  7. flask html 得到文本框 input的内容_【笔记7】HTML及其常见标签

    概述:HTML(Hypertext Markup Language)是"超文本标记语言",它是制作网页的标准语言 它的标签有四个特点:尖括号包围:通常成对出现(有些不是,比如:&l ...

  8. iframe 页面富文本框数据怎么保存_文字太多PPT怎么做都丑?估计是没注意这些细节!...

    秋叶 PPT 双 11 大促返场最后 1 天 全场精品课享年度超值价 千万别错过啦! 作者:洁洁 编辑:躺糖 大家好,我是洁洁! 作为每天倾听你们的困惑的小编之一,我 get 到了一个你们平常做 PP ...

  9. gui设置可编辑文本框的回调函数_用Tkinter制作Python程序的图形用户界面(GUI),打包后比Qt5减少60M(77.5%)(实例63)...

    实例61使用PyQt5制作了图形用户界面(GUI).这个香是香,但是打包后的安装文件太大(约80M),感觉有些美中不足啊.由于这个GUI实在简单,从现实角度实在用不着高大上的PyQt5,所以改用Pyt ...

最新文章

  1. 清华「计图」、旷视「天元」纷纷重磅开源,国产深度学习框架迎来高光时刻...
  2. C语言位操作--判断整数是否为2的幂
  3. Install pysnmp for django
  4. filter[过滤器]使用大全
  5. 综合技术--maven的基本使用
  6. 从源码分析DEARGUI之键盘鼠标事件监控
  7. sublime插件emmet的配置、使用及快捷键Ctrl+E修改成Tab键操作
  8. 【译】Understanding Universal Composition Framework and Sprites State Channels
  9. Action重定向总结
  10. 研究生第一篇学术论文常犯问题总结
  11. macOS Big Sur Parallels Desktop15无法使用,缺少组件
  12. 我的2017——求职篇(一)
  13. C#综合揭秘——细说多线程(下)
  14. 客户端发现响应内容类型为“text/html”,但应该是“text/xml”
  15. 公交系统如何利用智能调度降低运营费用
  16. python电力系统分析_PyPSA电力系统分析简介
  17. LDC(logic data center)与传统的(Internet Data Center-IDC)架构对比与优势(淘宝双十一经典案例解析)
  18. 统一软件开发过程(RUP)分析
  19. 《互联网进化论》-破解互联网的奥秘
  20. Linux程序设计 读笔2 Shell脚本

热门文章

  1. CV书单-Benjio PAMI review (up tp 2013)
  2. android 分支管理,Android Studio git使用,包括协同开发,分支管理。
  3. 【Leetcode | easy】最长公共前缀
  4. matlib 7 在Win10上运行 runtime error
  5. STM32 基础系列教程 44 - FSMC_LCD
  6. 类和对象——对象特性——this指针的用途
  7. 【PC工具】更新!windows图片文字识别软件,天若OCR免费文字识别软件
  8. STM32的ISP升级详解
  9. 计算机网络·物理层练习题
  10. SpringCloud2.0入门4-springboot-admin监控