web-dev-qa-db-ja.com

マップをデータフレームに変換する方法は?

mは次のようなマップです。

scala> m
res119: scala.collection.mutable.Map[Any,Any] = Map(A-> 0.11164610291904906, B-> 0.11856755943424617, C -> 0.1023171832681312)

私は手に入れたい:

name  score
A  0.11164610291904906
B  0.11856755943424617
C  0.1023171832681312

最終的なデータフレームを取得するには?

6
gary yong

最初にSeqに変換してから、toDF()関数を使用できます。

val spark = SparkSession.builder.getOrCreate()
import spark.implicits._

val m = Map("A"-> 0.11164610291904906, "B"-> 0.11856755943424617, "C" -> 0.1023171832681312)
val df = m.toSeq.toDF("name", "score")
df.show

あなたに与えるでしょう:

+----+-------------------+
|name|              score|
+----+-------------------+
|   A|0.11164610291904906|
|   B|0.11856755943424617|
|   C| 0.1023171832681312|
+----+-------------------+