【发布时间】:2016-08-22 14:40:07
【问题描述】:
val prefix = "ABC"
val renamedColumns = df.columns.map(c=> df(c).as(s"$prefix$c"))
val dfNew = df.select(renamedColumns: _*)
嗨, 我对 scala 相当陌生,上面的代码可以完美地为所有列添加前缀。有人可以解释一下它是如何工作的吗? 上面的第二行将返回 col1 作为 ABCcol1 的映射,col2 作为 ABCcol2.... 等等 我很难理解第三行在做什么,尤其是最后的 ":_*。
提前感谢您的帮助。
【问题讨论】: