UiPath有自带的去重组件Remove Duplicate Rows,这个组件是针对DataTable中的所有Column去重的。有时我们不想对DataTable中的所有列去重,只想针对某几列数据去重,这个组件就不能满足我们的需求了。

表格信息:

姓名 班级 语文 数学
张三 80 90
张三 80 90
张三 90 95
张三 95 100
李四 65 88
李四 79 82
王五 99 100

如果使用Remove Duplicate Rows组件,第一行的数据将被删除,去重后的数据长这样:

但是如果我们只想针对前两列姓名班级进行去重,Remove Duplicate Rows组件就心有余而力不足了。针对前两列进行去重后的数据长这样:

这时我们可以对前两列进行分组,并对分组后的数据只选第一条就可以实现这个功能。具体代码如下:

drDistinctOrFirstFromGroup = (From d In dtData
Group d By k1=d(0).toString.Trim, k2=d(1).toString.Trim Into grp=Group
Select grp.First()).toList

这里drDistinctOrFirstFromGroup的数据类型为List<DataRow>

获得分组后的List后在转成DataTable就可以了。

这里可以灵活控制对哪几个Column进行分组,完全可以弥补Remove Duplicate Rows组件的不足!

UiPath针对DataTable中的某几列数据去重相关推荐

  1. 获取DataTable中的某一列及增加一行数据

    C#中获取DataTable中的某一列数据,存入List<T> Field 需要用到System.Data.DataSetExtensions using System; using Sy ...

  2. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

  3. wps excel查找不定位_【WPS神技能】如何在WPSExcel表格中批量查找两列数据的不同?...

    当我们需要在Excel表格中快速查找两列数据的不同时,如下图所示:如何快速找出"一月业绩"和"二月业绩"的不同. 在office-Excel表格中,我们可以通过 ...

  4. EXCEL中多行多列数据与一行或一列数据的互相转换

    在平常所用数据中,会出现多行多列数据,但是实际又需要一行或一列形式的数据,或者相反者,那么这篇文章将教会你如何在excel中对多行多列数据与一行一列数据的相互转换.或者将行数据变为列数据.列数据变为行 ...

  5. EXCELL中怎么将两列数据对比,找出相同的和不同的数据?

    假设你要从B列中找出A列里没有的数据,那你就在C1单元格里输入"=IF(ISNA(VLOOKUP(B1,A:A,1,0)),"F","T")" ...

  6. excel中如何在一列数据的前面统一加上一个符号

    在选中的单元格中输入="%"&,然后点击某一单元格,然后按回车键. 双击这个新生成的单元格的右下角十字,新的一列都是按照这个规则生成的.

  7. 如何在 Excel 中快速将多列数据合并到一列?(不同方法实现)前提不覆盖

    日常工作中,我们可能会遇到将不同列的数据合并为一列,前提是他们之间没有同行的数据,合并后不会覆盖数据. 例如我们需要将下面几列的数据合并为一列: 这是举例的数据,现实生活中可能数据量会有点大 想要快速 ...

  8. python提取excel中的某几列数据-python-将excel中的某些列读取到数据框

    有解决方案,但csv的处理方式与excel不同. 从文档,对于csv: usecols : list-like or callable,default None For example,a valid ...

  9. 问题解决:Excel中依据某一列数据进行匹配

    问题描述 Excel处理时,常常需要从一个大表里,按照条件提取子集. 需要我们按照某一序列为标准,匹配筛选出有效信息,案例如下:依据名称匹配销售额. 解决方法 使用函数:=VLOOKUP(lookup ...

最新文章

  1. 参加海峡两岸城市地理信息系统论坛2010 年会(一张图、规划信息化和空间句法的碎碎念)...
  2. 小shell脚本---查找目录下面包含string的文件
  3. Honor7x能用鸿蒙系统吗,家庭无缝覆盖:Honor 荣耀 发布 分布式路由 和 路由2
  4. HDU 2037 今年暑假不AC
  5. Linux驱动基础:MSM平台AP/CP通信机制
  6. Shi-Tomasi算子的运用 ,用于检测角点
  7. SQL语言之DQL语言学习(十)子查询
  8. qt获取图像的每个像素rgb_【可视化-1】认识图像,从图像可视化开始
  9. select框怎么传值到服务端_前端简历中的项目经历怎么突出亮点?
  10. Webpack 常用命令总结以及常用打包压缩方法
  11. 【Vue2.0】—Vue中的key有什么作用?(四)
  12. 4月10日下午学习日志
  13. Django ModelForms
  14. 山石网科-Hillstone-L2TP-***之配置终结篇
  15. laravel 集合从父中移除_在 Laravel 7 中优雅使用 UUID 教程
  16. 【MAC】使用CHM查看JDK帮助文档【转载】
  17. matlab 模拟电磁学时域有限差分法,MATLAB模拟的电磁学时域有限差分法
  18. 灰度决策--如何解决棘手复杂问题
  19. 百度认证(深度学习初级工程师)考试题1
  20. 邮箱服务器输入密码,Foxmail的设置方法?

热门文章

  1. 协力发展,共创未来丨热烈欢迎中电互联赴云恒调研指导
  2. 浙江大学英语基础技能考试 软件
  3. MatLab length 函数
  4. nexus6 android 6.0 root,Nexus6 root教程_Nexus6一键获取root权限教程
  5. java long初始化_Java变量的初始化
  6. 源代码阅读利器 Source Insight使用指导
  7. [附源码]JAVA+ssm基于框架的流浪动物保护平台(程序+Lw)
  8. 高性能互连之基于虚通道的路由器(Virtual-channel router)体系结构
  9. 从亨利·福特到Facebook业务数据分析
  10. java swing 下载_JAVA Swing 教程