UiPath针对DataTable中的某几列数据去重
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中的某几列数据去重相关推荐
- 获取DataTable中的某一列及增加一行数据
C#中获取DataTable中的某一列数据,存入List<T> Field 需要用到System.Data.DataSetExtensions using System; using Sy ...
- python pandas库读取excel/csv中指定行或列数据详解
通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...
- wps excel查找不定位_【WPS神技能】如何在WPSExcel表格中批量查找两列数据的不同?...
当我们需要在Excel表格中快速查找两列数据的不同时,如下图所示:如何快速找出"一月业绩"和"二月业绩"的不同. 在office-Excel表格中,我们可以通过 ...
- EXCEL中多行多列数据与一行或一列数据的互相转换
在平常所用数据中,会出现多行多列数据,但是实际又需要一行或一列形式的数据,或者相反者,那么这篇文章将教会你如何在excel中对多行多列数据与一行一列数据的相互转换.或者将行数据变为列数据.列数据变为行 ...
- EXCELL中怎么将两列数据对比,找出相同的和不同的数据?
假设你要从B列中找出A列里没有的数据,那你就在C1单元格里输入"=IF(ISNA(VLOOKUP(B1,A:A,1,0)),"F","T")" ...
- excel中如何在一列数据的前面统一加上一个符号
在选中的单元格中输入="%"&,然后点击某一单元格,然后按回车键. 双击这个新生成的单元格的右下角十字,新的一列都是按照这个规则生成的.
- 如何在 Excel 中快速将多列数据合并到一列?(不同方法实现)前提不覆盖
日常工作中,我们可能会遇到将不同列的数据合并为一列,前提是他们之间没有同行的数据,合并后不会覆盖数据. 例如我们需要将下面几列的数据合并为一列: 这是举例的数据,现实生活中可能数据量会有点大 想要快速 ...
- python提取excel中的某几列数据-python-将excel中的某些列读取到数据框
有解决方案,但csv的处理方式与excel不同. 从文档,对于csv: usecols : list-like or callable,default None For example,a valid ...
- 问题解决:Excel中依据某一列数据进行匹配
问题描述 Excel处理时,常常需要从一个大表里,按照条件提取子集. 需要我们按照某一序列为标准,匹配筛选出有效信息,案例如下:依据名称匹配销售额. 解决方法 使用函数:=VLOOKUP(lookup ...
最新文章
- 参加海峡两岸城市地理信息系统论坛2010 年会(一张图、规划信息化和空间句法的碎碎念)...
- 小shell脚本---查找目录下面包含string的文件
- Honor7x能用鸿蒙系统吗,家庭无缝覆盖:Honor 荣耀 发布 分布式路由 和 路由2
- HDU 2037 今年暑假不AC
- Linux驱动基础:MSM平台AP/CP通信机制
- Shi-Tomasi算子的运用 ,用于检测角点
- SQL语言之DQL语言学习(十)子查询
- qt获取图像的每个像素rgb_【可视化-1】认识图像,从图像可视化开始
- select框怎么传值到服务端_前端简历中的项目经历怎么突出亮点?
- Webpack 常用命令总结以及常用打包压缩方法
- 【Vue2.0】—Vue中的key有什么作用?(四)
- 4月10日下午学习日志
- Django ModelForms
- 山石网科-Hillstone-L2TP-***之配置终结篇
- laravel 集合从父中移除_在 Laravel 7 中优雅使用 UUID 教程
- 【MAC】使用CHM查看JDK帮助文档【转载】
- matlab 模拟电磁学时域有限差分法,MATLAB模拟的电磁学时域有限差分法
- 灰度决策--如何解决棘手复杂问题
- 百度认证(深度学习初级工程师)考试题1
- 邮箱服务器输入密码,Foxmail的设置方法?
热门文章
- 协力发展,共创未来丨热烈欢迎中电互联赴云恒调研指导
- 浙江大学英语基础技能考试 软件
- MatLab length 函数
- nexus6 android 6.0 root,Nexus6 root教程_Nexus6一键获取root权限教程
- java long初始化_Java变量的初始化
- 源代码阅读利器 Source Insight使用指导
- [附源码]JAVA+ssm基于框架的流浪动物保护平台(程序+Lw)
- 高性能互连之基于虚通道的路由器(Virtual-channel router)体系结构
- 从亨利·福特到Facebook业务数据分析
- java swing 下载_JAVA Swing 教程