我正在尝试将列表转换为数据框。将列表转换为数据框很简单,但问题是它会为数据框中的所有值创建单个列。但是我想将列表中的每个元素分配给数据框中的不同列
假设以下是我的列表
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
。