Java 数据处理:如何将行数据转换为列数据?
积累知识,胜过积蓄金银!毕竟在文章开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Java 数据处理:如何将行数据转换为列数据?》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~
java 数据处理:行转列
在某些情况下,我们需要将数据从行格式转换为列格式。例如,给定以下源数据:
class studentid subject score class one 1 english 84 class one 1 math 77 class one 1 pe 69 class one 2 english 81 class one 2 math 80
我们希望输出以下列格式的数据:
class studentid english math pe class one 1 84 77 69
java 中如何实现此行转列操作?
答案:
一行代码搞定:
Map<String, Map<String, Integer>> map = df.groupBy("CLASS", "STUDENTID").pivot("SUBJECT").agg(max("SCORE"));
文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Java 数据处理:如何将行数据转换为列数据?》文章吧,也可关注公众号了解相关技术文章。