Я хочу повторить проблему , упомянутую здесь в фреймах данных Scala. Я пытался использовать следующие подходы, но пока безуспешно.
Input
Col1 Col2
A M
B K
null S
Ожидаемый результат
Col1 Col2
A M
B K
S <---- S
Подход 1
val output = df.na.fill("A", Seq("col1"))
Метод fill
не принимает столбец в качестве (первого) ввода.
Подход 2
val output = df.where(df.col("col1").isNull)
Я не могу найти подходящий метод для вызова после того, как я определил нулевые значения.
Подход 3
val output = df.dtypes.map(column =>
column._2 match {
case "null" => (column._2 -> 0)
}).toMap
Я получаю StringType
ошибку.