如何按最大值对所有列进行规范化?请参阅我们开始时的下表:
结果应该是所有列都除以它们自己的最大值,如下所示:
Power Query脚本应:
uqjltbpv1#
有趣的问题!如果你习惯在高级编辑器中使用M而不是仅仅依赖GUI,那就不会太难。
let Source = <Data Source Here>, ToColumns = Table.ToColumns(Source), DivideByMax = List.Transform(ToColumns, (Col) => List.Transform(Col, each _ / List.Max(Col)) ) Result = Table.FromColumns(DivideByMax, Table.ColumnNames(Source)) in Result
它将表转换成一个列表(列)的列表,然后通过将列表的每个元素除以列表/列的最大值来转换每个列表/列,最后使用第一步中的列名将列表的列表转换回表。
1条答案
按热度按时间uqjltbpv1#
有趣的问题!如果你习惯在高级编辑器中使用M而不是仅仅依赖GUI,那就不会太难。
它将表转换成一个列表(列)的列表,然后通过将列表的每个元素除以列表/列的最大值来转换每个列表/列,最后使用第一步中的列名将列表的列表转换回表。