- 问题 -
这个问题在PQ中的解法其实有两种,1种如Excel中的增加列,做条件判断取相应的结果;另一种是直接在原列上做替换。
1、增加条件列解法
我们只需要修改其中的Replacer.Replacevalue函数,修改如下:
为什么这样修改?关键是要理解Table.Replacevalue这个函数几个参数之间的关系,具体可以参考文章《10万行30列数据乘上系数,能快一些吗?含“函数作为参数”的触类旁通方法》,其中有比较详细的解析。
- 一点点心得 -
上面两个解法中,方法1非常简单直观,也完全符合我们一贯的操作习惯,方法2则应该是PQ里因为Table.Replacevalue函数的支持而比较独有的解法,看起来也显得更加高级一些,但是,对于比较多的朋友来说可能并不会自然地第一时间去选它。
个人觉得,两种方法都挺好,但从我在大多数场合下所遇到的实际情况来看,更推荐第1种简单直观的解法。
正如前面所说的,在习惯下就能直接用起来的方法,其实能节省很多时间,因为你不需要做太多专门的构思或者去做一些尝试和验证。
另一方面,在数据分析的过程中,大多数的情况下,我们会在一定程度上保留这种原始的数据列,方便在后续需要做数据的检查、验证或增加条件进一步处理,除非真的对数据储存量的大小或数据运算效率有很大的影响,个人建议尽量保留。
本文地址:http://www.tpjde.com/quote/1177.html 推平第 http://www.tpjde.com/ , 查看更多特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。
相关行业动态
推荐行业动态
点击排行
(c)2008-现在 推平第 版权所有 QQ:2844732886 sitemap