如何将列表的每个元素添加到数据框中的单独列中



我正在尝试将列表转换为数据框。将列表转换为数据框很简单,但问题是它会为数据框中的所有值创建单个列。但是我想将列表中的每个元素分配给数据框中的不同列

假设以下是我的列表

val ListofElements = List(2.0,5.0,3.0)

我想将此列表转换为数据框,以便将 2.0 分配给"第一列",类似地将 5.0 分配给"第二列",将 3.0 分配给"第三列" 任何帮助将不胜感激

尝试将.toDF((方法与List[(row),(row)]

一起使用
sc.parallelize(List(2.0,5.0,3.0) match{case List(a,b,c) => List((a,b,c))}).toDF("firstcolumn","SecondColumn","ThirdColumn").show()
//+-----------+------------+-----------+
//|firstcolumn|SecondColumn|ThirdColumn|
//+-----------+------------+-----------+
//|        2.0|         5.0|        3.0|
//+-----------+------------+-----------+

假设您的SparkSession实例名为spark,您可以先import spark.implicits._,然后执行以下操作:

> val df = Seq((2.0,5.0,3.0)).toDF("firstcolumn","SecondColumn","ThirdColumn")
> df.show()
+-----------+------------+-----------+
|firstcolumn|SecondColumn|ThirdColumn|
+-----------+------------+-----------+
|        2.0|         5.0|        3.0|
+-----------+------------+-----------+

请注意,您之前的List现已转换为Tuple3对象的Seq

相关内容

最新更新