Table.TransformColumns


Table.TransformColumns(table as table, transformOperations as list, optional defaultTransformation as nullable function, optional missingField as nullable MissingField.Type) as table

  • 第1参数是需要操作的表;
  • 第2参数是需要改变的列及操作(正常情况是由列名和操作函数组成,也可以是空列表);
  • 第3参是去除第2参数中指定后剩余的列所需要进行处理的函数;
  • 第4参数是找不到第2参数指定的列标题时是忽略处理(1)还是返回错误处理(0)。

例1:

此函数的必要参数只有2个,所以我们先用最基础的2个参数来进行操作。

如果要把成绩统一减10分的话,那就在第2参数这里使用列名和对应的操作函数即可。

Table.TransformColumns(源, {"成绩", each _-10})

例2

如果是需要进行多个列的操作,可以在第2参数中使用多次对应的写法,并在最外面用符号{}括起来。

如果除了成绩要减去10,还需要在学科后面加上字符“(上)”。

Table.TransformColumns(源,                      {                       {"成绩", each _-10},                       {"学科",each _&"(上)"}                      })

例3

第3个参数是一个函数,是在第2参数指定列以外表格中的所有列需要进行的操作。

在前面的操作中,成绩列和学科列都有了操作,那剩余其他列(姓名列)也需要进行操作,那就要使用到第3参数了。

Table.TransformColumns(源,                        {                         {"成绩", each _-10},                         {"学科", each _&"(上)"}                        },                        each _&"A"                      )

例4

第3参数是针对除了第2参数指定的剩余列进行操作,那第4参数就是指定列如果找不到的话,是返回错误还是忽略错误。

如果第2参数的中的学科写错或者定义了其他未在操作表中的列名,则可以通过第4参数来控制返回。

Table.TransformColumns(源,                        {                         {"成绩", each _-10},                         {"班级", each _&"(一)"}                        },                        each _&"A",                        1                     )

因为指定的列里有 “班级”,但是在原来的表格中不存在,所以会产生错误,但是第4参数有指定1,也就是忽略错误,最终返回的结果如图所示。除了找到的成绩列表外,其余的列数据都在后面添加了个“A”。

如果第4位参数指定的是0,或者省略默认,则会返回错误。

例5

如果是想让所有的列都进行同样的操作,也就是不指定列,使得把所有列都是作为其他列来处理,使用的是第3参数来进行操作的话,此时第2参数可以直接使用空列来表示,也就是不指定列。

Table.TransformColumns(源, {}, each _&"A")

因为使用的文本合并,而成绩是数字格式,所以导致出现错误值。

例6

因为第3参数是针对所有未指定的列来进行操作,如果有些指定列不想操作,只想保留的话,那指定列可以使用each _来进行保留。

Table.TransformColumns(源, {{"成绩", each _-10},{"姓名", each _}}, each _&"A")

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。

delphi listview1添加指定列_对表格的列进行批量处理的函数详解相关推荐

  1. python中zip的使用_浅谈Python中的zip()与*zip()函数详解

    前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...

  2. dll侧加载_动态载入DLL所需要的三个函数详解(LoadLibrary,GetProcAddress,FreeLibrary)...

    动态载入 DLL 动态载入方式是指在编译之前并不知道将会调用哪些 DLL 函数, 完全是在运行过程中根据需要决定应调用哪些函数. 方法是:用 LoadLibrary 函数加载动态链接库到内存,用 Ge ...

  3. ubuntu 终端批量复制文件_《卡死你3000》批量文件复制命令详解

    卡死你3000简介: 名词解释: 批量顺序复制文件:从主控机,到从被控机1,被控机2,复制文件.有卡住问题. 批量并发复制文件:从主控机,到从被控机1,被控机2,复制文件.使用多线程并发,可以控制并发 ...

  4. python中zip什么意思_浅谈Python中的zip()与*zip()函数详解 python的zip函数加上一个*号,是什么含义...

    python 当中的zip( )函数到底是干嘛的?你越来越善解人意,就没人在意你的委屈和脾气. zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), ...

  5. java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...

    Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRang ...

  6. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  7. java里的进制转换函数_基于Java中进制的转换函数详解

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  8. python中append函数解析_对python中的pop函数和append函数详解

    对python中的pop函数和append函数详解 pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list. ...

  9. execvp函数详解_如何在C / C ++中使用execvp()函数

    execvp函数详解 In this article, we'll take a look at using the execvp() function in C / C++. 在本文中,我们将介绍如 ...

最新文章

  1. 2018-2019-1 20165206 《信息安全系统设计基础》第4周学习总结
  2. laravel和dingoapi的结合使用
  3. 解决android客户端上传图片到服务端时,图片损坏的问题
  4. Nginx——安装详解
  5. Linux防火墙开关命令
  6. python — pip 下载速度慢解决方法(含Anaconda、spyder 下载包的方法)
  7. 常用的eclipse插件下载地址
  8. [Unity]Curvy插件随机生成装饰物
  9. Tips-不下载PS制作电子签名
  10. 安大计算机学院ACM,全员考研上岸、ACM大赛获奖,乘风破浪的学霸寝室!
  11. 【毕业设计】机器学习车牌识别系统 - python opencv
  12. 我在CSDN的2021--一次没有专栏的写在尾声
  13. STM32 DFU下载与 DFU生成工具
  14. 港科夜闻|香港科大海洋科学系主任兼讲座教授钱培元:成立产业推广部抢商机...
  15. linux ps命令 详细介绍
  16. Floyd-傻子也能看懂的弗洛伊德算法(转)
  17. 寒假算法学习 OI生涯 - 悄无声息(模拟+线性DP优化) OI生涯 - 德国心脏病 (模拟)
  18. 3D折纸效果怎么实现?
  19. 利用Python画随机水墨图
  20. 2019牛客暑期多校训练营(第三场) - D - Big Integer - 数论

热门文章

  1. python list 实现原理,Python 列表(List)的底层实现原理分析
  2. 处理移动端pdf展示问题
  3. 模板 - 数论 - (新)
  4. .Net 高效开发之不可错过的实用工具(转载)
  5. C++ Primer笔记整理
  6. 从程序员到项目经理(9):程序员加油站 -- 再牛也要合群【转载】
  7. 事件驱动的javascript
  8. 国内最强算法推荐系统,百度第二,它排第一!
  9. ICCV2021|武汉大学RSIDEA团队提出一种新颖的弱监督遥感变化检测算法STAR
  10. 像git一样管理数据,高效的数据管理平台TensorBay来了!