【发布时间】:2020-04-09 22:16:52
【问题描述】:
我正在尝试从数据框中删除多个列。我已经按照https://stackoverflow.com/a/39818645/10836338 的示例进行了操作,但它对我不起作用。我正在使用火花 2.4.0
这就是我现在正在做的事情。它确实有效,但我想知道是否有更好的方法。
val colsToRemove = Seq("colA", "colB", "colC", etc)
var filterdDF = df
for(i <- 0 until colsToRemove.size){
filterdDF = filterdDF.drop(colsToRemove(i))
}
【问题讨论】:
-
drop也接受可以在此处使用的列名字符串的list。无需循环。 -
我已经尝试过了,但它返回一个错误。
error: overloaded method value drop with alternatives: (col: org.apache.spark.sql.Column)org.apache.spark.sql.DataFrame <and> (colNames: String*)org.apache.spark.sql.DataFrame <and> (colName: String)org.apache.spark.sql.DataFrame
标签: scala apache-spark