Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在Power Query中批量修改标题?

如何在Power Query中批量修改标题?

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

源数据(表1)

需要更改的列名清单(表2)

最终的效果

(一) 首先我们来分析下思路。

如果要更换标题需要涉及到的函数是Table.RenameColumns;获取标题的函数Table.ColumnNames。

(二) 函数的定义及说明

Table.RenameColumns(table as table, renames as list, optional missingField as nullable number) as table

位置

参数

说明

第1参数

Table

需要操作的表

第2参数

List

新旧2个标题组成的列

可选第3函数

Nullable number

找不到标题是的处理方式。0代表错误,1代表返回原表,2代表返回空值

例:

1. 修改单个标题

在表1里直接输入公式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=Table.RenameColumns(,{"列1","姓名"})

返回结果:

2. 修改多个标题

在表1里直接输入公式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=Table.RenameColumns(,{{"列1","姓名"},{"列2","学科"},{"列3","教师"}})

返回结果:

3. 通过指定列进行修改

上面的操作,都是我们手动一个一个输入进行更改的,那如果根据指定列的数据进行批量修改标题呢? 标题的更改主要在第2参数,如果是多列标题的更改,格式是{{"",""},{"",""}},也就是列中套列,里面的每一个小列代表的是每个标题的替换依据,前一个引号里的文本是原标题,后一个引号里的文本是新标题。那我们就需要生成这样一个数据格式的内容。 也就是一个是原表的标题列表,一个是新标题的列表,然后组成函数参数所需要的格式。 新旧2个标题的列表我们都能比较简单的获取到。那就是格式的编排问题了,格式可以解释为{{旧标题第1个数据,新标题的第1个数据},{旧标题的第2个数据,新标题的第2个数据}}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
旧标题= Table.ColumnNames()
新标题=2[标题]2参数= List.Transform({0..2}, each List.Combine({{旧标题{_}},{新标题{_}}}))
更改标题= Table.RenameColumns(,2参数)

在第2参数这里{0..2}代表有3个列,当然这个参数我们也可以通过函数自动获取。例如Table.ColumnCount(源)函数获取标题的数量,但是这里注意在使用到参数的时候要减去1。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2参数= List.Transform({0..Table.ColumnCount()-1}, each List.Combine({{旧标题{_}},{新标题{_}}}))

如果觉得不错,请点赞转发下。

请点个赞,转发分享给更多的人。

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何根据目标表格式进行整理数据?
最近因为有在准备替拉美最大电商平台Mercadolibre在国内招商,所以需要把商家提交的资料进行整理,达到给国外要求的目标格式。因为渠道来源有多种多样,怎么快速统一并汇总是个问题,这就产生了本次案例的需求来源。
逍遥之
2020/03/24
8910
如何根据目标表格式进行整理数据?
如何在Power Query中获取数据——表格篇(1)
Table.ColumnNames(table as table) as list
逍遥之
2020/03/23
3.9K0
Power Query批量导入文件
在power query中使用如下代码,可以批量导入格式相同的文件,把文件放到文件夹即可
披头
2020/11/10
2.5K0
汇总Excel数据,列名不一样怎么办?| Power Query实战
日常工作中,很多朋友遇到类似如下的问题——多个要汇总的Excel工作表,列名却存在一些差异,比如有的表里叫“日期”,而另一个表里可能是“采购日期”……
大海Power
2023/02/06
2.5K0
分组时需要求和的数据有几十列,有快捷方法吗?
在我以前的文章中,涉及分组依据操作的内容,需要聚合(求和等)的列通常不会太多,因此,手工操作一下也很快,但有朋友还是碰到了需要对几十列进行求和的问题,这个时候,如果还是手工一项项地设置的话,的确会有点儿烦。
大海Power
2021/08/30
1.1K0
如何利用Power Query实现错位行的标题提升?
因为里面涉及列中套列,所以使用List.Skip的话是针对需要处理列里面的明细列进行。这里会用到List{}的方式进行定位,通过List.Transform来进行循环。因为这里是循环3次,而且是从0开始,也就是0-2定位列表里的内容。
逍遥之
2020/03/24
3.1K0
如何利用Power Query实现错位行的标题提升?
如何在Power Query中获取数据——表格篇(6)
Table.Skip(table as table, countOrCondition as any) as table
逍遥之
2020/03/23
3.9K0
Power Query分组统计总人数合格人数优秀人数特优人数合计平均最高最低
今天的学习代码是有点复杂,可能实际应用中不一定用到,但还是记录一下,也是自己的学习成果吗?
哆哆Excel
2022/10/31
1K0
PQ案例——旅行社日期行程表
各个团最后一天日期 例如:2016/1/6日有一个2日团队,所以团队最后一个行程日期为2016/1/6+1=2016/1/7
逍遥之
2020/03/24
1K0
PQ案例——旅行社日期行程表
如何在PQ里面数据靠左对齐?
如果要把靠左的空值数据去除,把右边的数据靠左移动的话,肯定是针对记录进行调整,最终再整理成一张表格。
逍遥之
2020/03/24
1.2K0
如何在PQ里面数据靠左对齐?
多Excel文件数据汇总,列名大小写不一致咋办!!!
大海:多个Excel工作簿内容汇总用Power Query不是很简单的事情吗?前面我不仅推送了大量文章《用PQ自动汇总各种文件数据,这一系列我又都给你整理好了!》,另外,还专门发布了一个关于数据汇总的视频合集《【免费系列视频】Excel数据汇总特辑 | 多个案例,多种情况,举一反三!》
大海Power
2021/08/31
7420
Power Query中如何插入指定行数据?
在Power Query中如果想要插入自定义的一行,有一个专门的函数Table.InsertRows,这个函数可以帮助我们在指定行的位置插入我们所需要的数据,但是这个函数需要我们把每一列的数据都要补上,但是大部分情况我们可能只需要在某一列中插入一个指定数据即可,这种该如何操作呢?
逍遥之
2020/03/24
6.3K0
Power Query中如何把多列数据合并?升级篇
之前我们了解到了如何把2列数据进行合并的基本操作,Power Query中如何把多列数据合并?也就是把多个字段进行组合并转成表。那如果这类的数据很多,如何批量转换呢?我们需要把转换的这一部分做成循环的函数即可。
逍遥之
2020/03/23
7.8K0
把表中的所有错误自动替换为空?这样做就算列数变了也不怕!
小勤:这个我知道啊。但是这个表的列是动态的,下次多了一列这个方法就不行了,又得重新搞一遍。
大海Power
2021/08/30
2.6K0
Power Query中批量处理操作(1)
List.Transform(list as list, transform as function) as list
逍遥之
2020/03/23
1.2K0
Power Query 系列 (15) - Table 和 List 转换应用案例
本文通过一个数据处理的案例,说明 table 和 list 相互转换在 Power Query (PQ) 数据处理中的作用。假设有下面的销售数据,需要按月份进行汇总,输出为右边的格式:
StoneWM
2021/03/25
2.6K0
如何在Power Query中获取数据——表格篇(4)
Table.Min(table as table, comparisonCriteria as any, optional default as any) as any
逍遥之
2020/03/23
2.8K0
用Power Query做工资表,这回儿简单了!附:理解PQ数据结构的视频原稿下载链接!
小勤:前面关于用Power Query做工资表的操作,步骤挺多的,而且还没有增加空行:
大海Power
2021/08/30
5850
自动合并工作簿中各工作表数据
合并多表数据是工作中常见的情形。本文介绍一种在Excel及Power BI中不使用任何公式,快速合并一个工作簿中多个工作表的方法。
wujunmin
2021/09/07
1.9K0
自动合并工作簿中各工作表数据
Power Query中批量处理操作(2)
List.TransformMany(list as list, collectionTransform as function, resultTransfrom as function)as list
逍遥之
2020/03/23
7340
推荐阅读
相关推荐
如何根据目标表格式进行整理数据?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验