前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何把多维数据转换成一维数据?

如何把多维数据转换成一维数据?

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

原始表:

目标表:

项目和时间在行列的顺序是互换的,这个肯定会涉及到转置功能。 我们看2种解法:

(一) 通过函数分割后转置合并。

我们看一个新函数Table.Partition。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Table.Partition(table as table, column as text, group as number, hash as function) as list

位置

参数

描述

第1参数

Table

需要操作的表

第2参数

Text

列名,文本形式

第3参数

Group

分组的数量,数字格式

第4参数

Hash

应用以获取哈希值的函数

解释: 此作用主要是把表根据哈希值及制定分组数进行分割成单个table的列表。

1. 添加索引列并整除
2. 转换成3个独立的表,使用到Table.Partition函数
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Table.Partition(被用整数除的列,"索引",3, each _)

解释: 被用整数除的列代表之前的过程表; 索引代表根据内容进行的分组列名,需要文本格式,所以用""; 3代表分组的数量; each _代表之前的整个表。

这样我们得到3个独立的表。因为返回的结果是list格式,所以我们还需要转成Table格式。

3. 把这3个table里面的行列进行转置。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Table.AddColumn(转换为表, "自定义", each 
                          Table.Transpose(
                                    Table.RemoveColumns([Column1],"索引")
                                          )
               )

因为索引列我们已经不需要了,所以在转置前把索引列给去除,然后在进行转置。

4. 对每一个表用表格里的第一列的第一个值作为表的说明。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Table.AddColumn(删除的其他列, "自定义.1", each [自定义][Column1]{0})

添加列并取自定义表的Column1列的第1行值作为表的说明。

5. 最后展开后筛选,调整,重命名标题即可。

(二) 使用自定义函数

之前我们有做过一个关于多列数据组合的自定义函数。

Power Query中如何把多列数据合并?

Power Query中如何把多列数据合并?升级篇

1. 先进行转置
2. 使用自定义函数进行多列合并
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
批量多列合并(转置表,Table.ColumnCount(转置表)/7,7,0)

解释: 第1参数代表需要处理的表,转置表代表上个过程的表 第2参数代表是循环次数,这里实际转换是3,代表3组数据进行合并,我们这里使用了函数可以相对自动化的获取循环次数。 第3参数是多少列作为一组进行转换,这里是7个列进行。 第4参数是代表是否需要固定列,这不存在固定列,所以用0代表。

3. 添加自定义列标注数据归属
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try if Text.Contains([Column1],"班") then [Column1] else null otherwise null

解释: 因为归属的字段里面都有个"班"字,所以以这个为条件进行判断,但是第1列当中既有文本格式,又有日期格式,所以直接使用文本函数,在判断日期的时候会出错,所以这里使用了try...otherwise...函数来进行处理。

4. 最后通过提升标题,筛选数据,重命名列名等整理数据即可
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何通过Power BI来抓取1688的产品数据进行分析?
首先我们来看下价格。目前可以归纳总结的一共有3种左右的价格形势,我们来看下不同的价格情况。
逍遥之
2020/03/24
1.5K0
Power BI动态数据源:一次解决问题的思考历程
前两天在使用powerbi从trello获取数据发布到云端进行刷新时,出现一个从没遇到过的错误,这个错误导致的结果是数据源那一项直接没了,连给你纠正错误的机会都不给:
陈学谦
2021/11/04
2.2K0
Power BI动态数据源:一次解决问题的思考历程
如何对不同行,同列名进行多维转一维?
这里留个疑问,因为目前来看,列名都是一一对应的,如果列名不一致的话,如何进行处理呢?可以先行试着操作下。
逍遥之
2020/03/24
1.2K0
如何对不同行,同列名进行多维转一维?
PQ-M及函数:结合前期案例,学习自定义函数
大海:首先咱们拿个简单的例子来看看,还记得拿个《模拟Excel中的Trim函数》吗?
大海Power
2021/08/30
5090
each和(x),90%的人都感困惑的知识难点! | PQ重点突破
前段时间,有朋友在群里问,Power Query最难的函数是什么?有的说是List.Accumulate,有的说是List.Generate……
大海Power
2022/11/07
9830
each和(x),90%的人都感困惑的知识难点! | PQ重点突破
PowerQuery 如何获取起止日期内包含的月份?
今天在群里看到一个问题,如何获取起始日期和结束日期之间包含的所有月份,业务逻辑见下图:
披头
2020/05/13
2.4K0
Power Query 系列 (18) - 参数化查询
参数化查询增加了查询的灵活性。Power Query 可以设置和管理参数,同一工作簿下所有查询都可以使用。
StoneWM
2021/03/25
2.5K0
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
5560
Power Query中避免出错的几种情况
不同的公式可以达到同样的效果,所以观察产生结果的公式就很重要,别把公式栏给隐藏了,需要打开它,如图1所示。例如:删除列和删除其他列可能得到的效果是一样的,但是如果数据有变动刷新后得到的结果却有可能不同。
逍遥之
2020/07/28
5.6K0
Power Query中避免出错的几种情况
不同列不同行的数据如何进行转置?
案例模拟文件下载 http://gofile.me/4KHV7/SUo5ywXxC
逍遥之
2020/03/24
3.1K0
不同列不同行的数据如何进行转置?
15个基本且常用Pandas代码片段
Pandas提供了强大的数据操作和分析功能,是数据科学的日常基本工具。在本文中,我们将介绍最常用的15个Pandas代码片段。这些片段将帮助简化数据分析任务,从数据集中提取有价值的见解。
Python知识大全
2023/09/11
3630
15个基本且常用Pandas代码片段
Power Query 系列 (15) - Table 和 List 转换应用案例
本文通过一个数据处理的案例,说明 table 和 list 相互转换在 Power Query (PQ) 数据处理中的作用。假设有下面的销售数据,需要按月份进行汇总,输出为右边的格式:
StoneWM
2021/03/25
2.4K0
如何查找关键词对应的归属?
上期我们讲到过一个批量列表更名,网友西瓜提出一个更便捷的写法,如果是对整个表格重新编写名字的话,更为方便。
逍遥之
2020/03/24
7080
如何查找关键词对应的归属?
pandas分组聚合转换
从上述的例子中不难看出,想要实现分组操作,必须明确三个要素:分组依据分组依据、数据来源数据来源、操作及其返回结果操作及其返回结果。同时从充分性的角度来说,如果明确了这三方面,就能确定一个分组操作,从而分组代码的一般模式:
@小森
2024/03/15
2030
pandas分组聚合转换
Power BI创建日期表的几种方式概览
几乎所有的报表模型都涉及到日期和时间,因此要创建Power BI报表,日期表就必须得有。虽然最新的Power BI版本已经可以自动为每一个时间列创建日期表。
陈学谦
2020/04/14
6.7K0
Power BI创建日期表的几种方式概览
50个超强的Pandas操作 !!
首先给出一个示例数据,是一些用户的账号信息,基于这些数据,这里给出最常用,最重要的50个案例。
JOYCE_Leo16
2024/03/22
7460
PowerQuery比较两表的差异
【问题】有两个表,我要比较出重复的数据、表1未出现在表2中的数据、表2未出现在表1中的数据,怎么样。
哆哆Excel
2022/10/31
1.2K0
1.1 PowerBI数据准备-复制粘贴PowerQuery代码,生成多功能日期表
加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,还可以提问交流。
PowerBI自己学_轻松
2025/02/20
830
1.1 PowerBI数据准备-复制粘贴PowerQuery代码,生成多功能日期表
PQ-综合实战:格式化表单转数据明细之3:可配置的映射关系,你的数据你做主
小勤:但是有个问题啊,比如构造出来行标和列标了,但通过表里转换的列标是文本,在PQ里用跨表引用数据的方式好像不行呢。
大海Power
2021/08/30
7000
MADlib——基于SQL的数据挖掘解决方案(7)——数据转换之其它转换
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzy0623/article/details/79008881
用户1148526
2019/05/25
3.1K0
推荐阅读
相关推荐
如何通过Power BI来抓取1688的产品数据进行分析?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档