Spark Dataframes:如何更改Java / Scala中的列顺序?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Spark Dataframes:如何更改Java / Scala中的列顺序?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含681字,纯文字阅读大概需要1分钟。
内容图文
![Spark Dataframes:如何更改Java / Scala中的列顺序?](/upload/InfoBanner/zyjiaocheng/805/95500f5c52b042849d7139dbcfdc1ecb.jpg)
在加入两个数据帧之后,我发现列顺序已经改变了我认为的那样.
例如:在b上与列[b,c,d,e]和[a,b]连接两个数据帧产生[b,a,c,d,e]的列顺序.
如何更改列的顺序(例如,[a,b,c,d,e])?
我已经找到了在Python / R中实现它的方法,但不是Scala或Java.是否有任何方法允许交换或重新排序dataframe列?
解决方法:
在Scala中,您可以使用“splat”(:_ *)语法将可变长度的列列表传递给DataFrame.select()方法.
为了解决您的示例,您可以通过DataFrame.columns获取现有列的列表,该列返回一个字符串数组.然后只需对该数组进行排序并将值转换为列.然后,您可以“splat”到select()方法:
val mySortedCols = myDF.columns.sorted.map(str => col(str))
// Array[String]=(b,a,c,d,e) => Array[Column]=(a,b,c,d,e)
val myNewDF = myDF.select(mySortedCols:_*)
内容总结
以上是互联网集市为您收集整理的Spark Dataframes:如何更改Java / Scala中的列顺序?全部内容,希望文章能够帮你解决Spark Dataframes:如何更改Java / Scala中的列顺序?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。