すべての値がnullの列名を取得するにはどうすればよいですか?

テッド・キム

null値の場合に列名を取得するアイデアがありません

例えば、

case class A(name: String, id: String, email: String, company: String)

val e1 = A("n1", null, "[email protected]", null)
val e2 = A("n2", null, "[email protected]", null)
val e3 = A("n3", null, "[email protected]", null)
val e4 = A("n4", null, "[email protected]", null)
val e5 = A("n5", null, "[email protected]", null)
val e6 = A("n6", null, "[email protected]", null)
val e7 = A("n7", null, "[email protected]", null)
val e8 = A("n8", null, "[email protected]", null)
val As = Seq(e1, e2, e3, e4, e5, e6, e7, e8)
val df = sc.parallelize(As).toDF

このコードは、データフレームを次のようにします。

+----+----+---------+-------+
|name|  id|    email|company|
+----+----+---------+-------+
|  n1|null|[email protected]|   null|
|  n2|null|[email protected]|   null|
|  n3|null|[email protected]|   null|
|  n4|null|[email protected]|   null|
|  n5|null|[email protected]|   null|
|  n6|null|[email protected]|   null|
|  n7|null|[email protected]|   null|
|  n8|null|[email protected]|   null|
+----+----+---------+-------+

列名を取得したいのですが、すべての行がnullです:id、company

出力の種類は関係ありません。配列、文字列、RDDは何でも

子供

すべての列で単純なカウントを実行し、カウントを返す列のインデックスを使用して、0サブセットを作成できますdf.columns

import org.apache.spark.sql.functions.{count,col}
// Get column indices
val col_inds = df.select(df.columns.map(c => count(col(c)).alias(c)): _*)
                 .collect()(0)
                 .toSeq.zipWithIndex
                 .filter(_._1 == 0).map(_._2)
// Subset column names using the indices
col_inds.map(i => df.columns.apply(i))
//Seq[String] = ArrayBuffer(id, company)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQLですべてのテーブルと列名を取得するにはどうすればよいですか?

分類Dev

null値が存在するテーブルの列名を返すにはどうすればよいですか?

分類Dev

Dapper:列名が「count(*)」の場合、DapperRowから値を取得するにはどうすればよいですか?

分類Dev

すべての行の値のタブを取得するにはどうすればよいですか?

分類Dev

unsigned charのすべてのビットの値を取得するにはどうすればよいですか?

分類Dev

sqlite3の列のすべての値を取得するにはどうすればよいですか?

分類Dev

dojoのFilteringSelectからすべての値を取得するにはどうすればよいですか?

分類Dev

typescriptで列挙型のすべての値を取得するにはどうすればよいですか?

分類Dev

SQL on Spark:DISTINCTのすべての値を取得するにはどうすればよいですか?

分類Dev

文字列列挙型のすべての値を取得するにはどうすればよいですか?

分類Dev

クエリのすべての値を取得するにはどうすればよいですか?

分類Dev

括弧内のすべての値を取得するにはどうすればよいですか?

分類Dev

Laravelテーブルから特定の列名を取得するにはどうすればよいですか?(すべての列名ではありません)

分類Dev

python enumクラスからすべての値を取得するにはどうすればよいですか?

分類Dev

結果セットからすべての値を取得するにはどうすればよいですか?

分類Dev

リストからすべての値を取得するにはどうすればよいですか?

分類Dev

同じ列からすべての値を取得するにはどうすればよいですか?

分類Dev

Javaですべての列挙値を取得するにはどうすればよいですか?

分類Dev

Fo-Dicom、すべてのタグ値を取得するにはどうすればよいですか?

分類Dev

値が最大でないすべての日付を削除するにはどうすればよいですか?

分類Dev

ハイブでのみNULL値を持つすべての列のリストを取得するにはどうすればよいですか?

分類Dev

PostgreSQLで、以前のすべての値が条件を満たす最大値を取得するにはどうすればよいですか?

分類Dev

DataFrameから、最大値を持つ列の列名を取得するにはどうすればよいですか

分類Dev

すべての列にnull値を持つ行のインデックスを取得するにはどうすればよいですか?

分類Dev

同じ列名の結合テーブルの値を取得するにはどうすればよいですか?

分類Dev

Rで、値がすべてFALSEの列を削除するにはどうすればよいですか?

分類Dev

データ名声Pythonで最大値の列名を取得するにはどうすればよいですか?

分類Dev

Dataweave 2.0で特定のキーが一致するすべての値を取得するにはどうすればよいですか?

分類Dev

tensorflowTensorのすべての数値がすべて2進数であるかどうかを確認するにはどうすればよいですか

Related 関連記事

  1. 1

    SQLですべてのテーブルと列名を取得するにはどうすればよいですか?

  2. 2

    null値が存在するテーブルの列名を返すにはどうすればよいですか?

  3. 3

    Dapper:列名が「count(*)」の場合、DapperRowから値を取得するにはどうすればよいですか?

  4. 4

    すべての行の値のタブを取得するにはどうすればよいですか?

  5. 5

    unsigned charのすべてのビットの値を取得するにはどうすればよいですか?

  6. 6

    sqlite3の列のすべての値を取得するにはどうすればよいですか?

  7. 7

    dojoのFilteringSelectからすべての値を取得するにはどうすればよいですか?

  8. 8

    typescriptで列挙型のすべての値を取得するにはどうすればよいですか?

  9. 9

    SQL on Spark:DISTINCTのすべての値を取得するにはどうすればよいですか?

  10. 10

    文字列列挙型のすべての値を取得するにはどうすればよいですか?

  11. 11

    クエリのすべての値を取得するにはどうすればよいですか?

  12. 12

    括弧内のすべての値を取得するにはどうすればよいですか?

  13. 13

    Laravelテーブルから特定の列名を取得するにはどうすればよいですか?(すべての列名ではありません)

  14. 14

    python enumクラスからすべての値を取得するにはどうすればよいですか?

  15. 15

    結果セットからすべての値を取得するにはどうすればよいですか?

  16. 16

    リストからすべての値を取得するにはどうすればよいですか?

  17. 17

    同じ列からすべての値を取得するにはどうすればよいですか?

  18. 18

    Javaですべての列挙値を取得するにはどうすればよいですか?

  19. 19

    Fo-Dicom、すべてのタグ値を取得するにはどうすればよいですか?

  20. 20

    値が最大でないすべての日付を削除するにはどうすればよいですか?

  21. 21

    ハイブでのみNULL値を持つすべての列のリストを取得するにはどうすればよいですか?

  22. 22

    PostgreSQLで、以前のすべての値が条件を満たす最大値を取得するにはどうすればよいですか?

  23. 23

    DataFrameから、最大値を持つ列の列名を取得するにはどうすればよいですか

  24. 24

    すべての列にnull値を持つ行のインデックスを取得するにはどうすればよいですか?

  25. 25

    同じ列名の結合テーブルの値を取得するにはどうすればよいですか?

  26. 26

    Rで、値がすべてFALSEの列を削除するにはどうすればよいですか?

  27. 27

    データ名声Pythonで最大値の列名を取得するにはどうすればよいですか?

  28. 28

    Dataweave 2.0で特定のキーが一致するすべての値を取得するにはどうすればよいですか?

  29. 29

    tensorflowTensorのすべての数値がすべて2進数であるかどうかを確認するにはどうすればよいですか

ホットタグ

アーカイブ