WPS数据清洗:关于去除文本前后段空格
KVP | 创作者俱乐部成员
小伙伴在群里提到的关于在Excel的PQ中格式菜单下修整的功能,WPS暂时还没有这个简易的功能,包括之前我提到的大小写功能也是一样的。目前还没有开放函数编辑栏,所以很多需要函数处理的只能先用自定义列来暂时实现,后续相信会有改善。
关于这个去除前后空格,我就先用随手写的案例了。
黄色区域表示这些文本前面或者后面或者两端都有空格,需要进行处理。
我这个数据因为只有两列有这个问题,所以如果对函数比较熟悉,可以用下面这个来搞定。
Table.TransformColumns(源, {{"姓名", each Text.Trim(_)}, {"英文名", each Text.Trim(_)}})
这个函数你就这么去理解,对“源”表要进行逐个列查阅,接下来你告诉它你要对哪些列进行什么操作,比如说姓名列和英文名列。总结来说就是对哪个表中的哪个或哪些列进行什么操作。
完成之后就会多出一个自定义列,这个暂时没办法,只能如此。
最后那个列中随便点击一个Table就可以了。
检查一下姓名列中的字符数就知道有没有搞定,我们用个函数:Text.Length
但是如果每个列都要如此操作一下,万一列太多这么写函数的话,就显得有点繁琐了。
还是之前的数据案例,导入Query编辑器之后呢,将出生年份进行数据类型更改,搞成文本,如果不更改的话,后面Text.Trim对数值操作会出错,你们也可以先试一下。
接下来就是添加自定义列,输入:
let
需要清洗的列 = Table.ColumnNames(修改列类型),
转换 = List.Transform(需要清洗的列, (x) => {x, each Text.Trim(_)}),
result = Table.TransformColumns(修改列类型, 转换)
in
result
以上“修改列类型”对应的是已执行步骤中的步骤名称。完成之后:
同样,最后自定列中随便点击一个Table进行深化即可。
有同样需求的小伙伴也可以试试我这个方法。有更好的可以一起交流讨论,期待WPS Query编辑器越来越好用。
=============
之前陆续发布的体验教程,有兴趣的小伙伴可以查阅: