前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Power Query中进行批量值的替换

Power Query中进行批量值的替换

作者头像
逍遥之
发布于 2020-03-24 07:49:53
发布于 2020-03-24 07:49:53
5K00
代码可运行
举报
文章被收录于专栏:数据技巧数据技巧
运行总次数:0
代码可运行

例:我们有一个数据表格,里面有一列我们需要根据指定数据进行批量转换。

数据表

替换表

最终的效果

(一) 分析可能需要使用的函数

先把涉及到替换的函数列一下

Table.ReplaceValue, Table.ReplaceRows, List.ReplaceValue, List.ReplaceRange, List.ReplaceMatchingItems, Replacer.ReplaceValue, Replacer.ReplaceText

(二) 根据替换方式挑选函数

  • 首先确定是文本替换,所以需要使用的就是Replacer.ReplaceText
  • 其次因为是对表进行替换,所以会用到Table.ReplaceValue
  • 最后涉及到批量,需要使用循环语句,我们这里使用的是List.Accumulate

(三) 代码书写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List.Accumulate(List.Zip({origian_list,replace_list}),  
                    table,     //操作的表
                    (x,y)=>Table.ReplaceValue(x,
                                             y{0},   //原值
                                             y{1},   //替换值
                                             Replacer.ReplaceText,  //文本替换函数
                                             {column_name} //需要替换的列名
                                             )
                    )

解释:

  • 通过List.Zip构建一个新旧值交叉组合成的列表;
  • x代表的是table(需要操作的表);
  • y代表的是交叉组合成的列表,其中y{0}代表的是组合交叉列表中的第一个值,也就是原值,y{1}代表的是组合交叉列表中的第二个值,也就是替换值;
  • 因为涉及到文本替换,所以使用的是Replacer.ReplaceText;
  • 最后是需要替换的列名,需要文本格式。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据技巧 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何在Power Query中进行绝对匹配替换?
之前我们有个例子是批量关键词的替换,我们使用的是Table.ReplaceValue,但是有一个问题,如果存在同样的字符,则会被直接替换掉,也就是模糊匹配每一个值。
逍遥之
2020/03/24
3K0
如何在Power Query中进行绝对匹配替换?
如何在Power Query中提取数据——列表篇(3)
List.ReplaceValue(list as list, oldValue as any, newValue as any,replacer as function)as list
逍遥之
2020/03/23
1.3K0
批量替换 | 多行多列不同字符替换为同一字符
前些日子,发布了文章《10万行30列数据乘上系数,能快一些吗?含“函数作为参数”的触类旁通方法》,结果有朋友留言问,是否能实现多个旧值转换为同1个新值,在Table.ReplaceValue函数里,旧值该怎么填?
大海Power
2021/08/31
1.4K0
Power Query中批量处理操作(4)
这篇依旧是List.Accumulate的函数应用详解。但是第2参数是作为列表格式使用。
逍遥之
2020/03/23
7050
用通配符进行替换,居然还能这么玩儿? | PQ技巧
很多朋友都在问,Power Query里能不能使用通配符,比如最常用的星号(*),在Excel里可以实现如下图中的批量替换:
大海Power
2021/08/31
4.6K0
each和(x),90%的人都感困惑的知识难点! | PQ重点突破
前段时间,有朋友在群里问,Power Query最难的函数是什么?有的说是List.Accumulate,有的说是List.Generate……
大海Power
2022/11/07
9650
each和(x),90%的人都感困惑的知识难点! | PQ重点突破
Power Query中批量处理操作(3)
List.Accumulate(list as list, seed as any, accumulator as function) as any
逍遥之
2020/03/23
7090
PowerQuery汇总全年数据时列数不一样的处理访求
近来在汇总全年数据时出现问题如下: 一个工作簿中的一个工作表在1-5月时是这样A-X列 那知道从6月起要在中间插入一列“其他”,所以变成了这样A-Y列 我在用PowerQuery汇总时用了以下的方法进行处理。在此记录下 let 源 = Folder.Files(目录[复制目录在此]{0}), Content = Table.AddColumn(源, "Con", each Excel.Workbook([Content])), 展开的Con= Table.Expan
哆哆Excel
2022/10/31
5450
虽然这个批量替换的解法看上去更高级,但我更推荐简单的方法!
怎么对数量按条件进行替换?比如,如果小于2000,则置0,大于5000则表示为5000,其他的保留原样(如Excel中公式所示):
大海Power
2021/08/31
6170
Power Query如何处理多列拆分后的组合?
对于列的拆分一般使用的比较多,也相对容易,通过菜单栏上的拆分列就能搞定,那如果是多列拆分又希望能一一对应的话需要如何操作呢?如图1所示,这是一份中国香港和中国台湾的电影分级制度,需要把对应的分级制度和说明给对应,那如何进行处理呢?目标效果如图2所示。
逍遥之
2020/05/13
2.5K0
10万行30列数据乘上系数,能快一些吗?含“函数作为参数”的触类旁通方法
小勤:前面讲到一个多列数据乘上一个系数的问题,《将多列的数据都乘上一个系数,Power Query里怎么操作比较简单?》,里面采用了逆透视成一列数据然后再透视回去的方法,操作比较简单,但是……
大海Power
2021/08/31
7060
如何使用Power BI对2019互联网趋势报告进行进一步的分析?——人口预测篇
按照目前的国家人口及增长率,我们来展望下2020-2040年的世界人口数。(因为负增长及一些国家的增长率数据为0,所以数据可能不怎么正确。)我们主要是展示分析过程及技巧为主。
逍遥之
2020/03/24
8740
如何使用Power BI对2019互联网趋势报告进行进一步的分析?——人口预测篇
把表中的所有错误自动替换为空?这样做就算列数变了也不怕!
小勤:这个我知道啊。但是这个表的列是动态的,下次多了一列这个方法就不行了,又得重新搞一遍。
大海Power
2021/08/30
2.1K0
如何在Power Query中批量修改标题?
如果要更换标题需要涉及到的函数是Table.RenameColumns;获取标题的函数Table.ColumnNames。
逍遥之
2020/03/24
2.9K0
如何在Power Query中批量修改标题?
先分解后合体!一个看上去超复杂的公式是怎么炼成的!
最近遇到个从系统中导出的报表,将不同时间段的天成本分别作了汇总,即多个时间段,对应多个天成本,如下图所示:
大海Power
2021/08/31
6570
一次性学懂Excel中的Power Query和Power Pivot使用
👆点击“博文视点Broadview”,获取更多书讯 传统的Excel单表虽然可以有100万行数据的承载量,但是在实际分析时,20万行的数据就已经让传统的Excel非常吃力了。 但是,如果使用Excel中的Power Query和Power Pivot商务智能组件,即使是上百万行数据,也可以在短时间内快速完成处理和分析。 Power Query在Excel和Power BI Desktop中都是内置组件,并且管理界面和知识体系保持了高度一致。 其实,Power BI中的Power Query和Power P
博文视点Broadview
2022/10/10
9.4K0
一次性学懂Excel中的Power Query和Power Pivot使用
Power Query中批量处理操作(1)
List.Transform(list as list, transform as function) as list
逍遥之
2020/03/23
1.2K0
你知道吗?原来普通的Word文档里的表格也能用Power Query直接读??!!!
昨天的文章《将WORD简历数据汇总到Excel,用Power Query竟然这么简单?》里提到,有的word文档因为是一些从网络下载的格式化文档,本身带了html的标记,所以可以直接用Web.Page函数来进行解析。
大海Power
2021/08/31
2.1K0
Power Query中避免出错的几种情况
不同的公式可以达到同样的效果,所以观察产生结果的公式就很重要,别把公式栏给隐藏了,需要打开它,如图1所示。例如:删除列和删除其他列可能得到的效果是一样的,但是如果数据有变动刷新后得到的结果却有可能不同。
逍遥之
2020/07/28
5.5K0
Power Query中避免出错的几种情况
惊呆必藏!1个实际工作问题,15种解法,练好22个函数!
一直以来,我都在设想找一些相对简单而又能多练几个函数的案例,当在群里看到本文中需求的时候,突然脑洞大开,基于这个问题,将Power Query的List类和Text类常用函数给撸了一遍,写了15种解法,有简单有复杂,也不考虑孰优孰劣,供需要进一步熟悉这些常用函数的朋友加以练习。
大海Power
2021/08/31
5630
推荐阅读
相关推荐
如何在Power Query中进行绝对匹配替换?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验