Поделиться через


asc_nulls_first

Возвращает выражение сортировки по возрастанию для заданного столбца, где значения NULL идут перед значениями, отличными от NULL. Поддерживает Spark Connect.

Синтаксис

from pyspark.databricks.sql import functions as dbf

dbf.asc_nulls_first(col=<col>)

Параметры

Параметр Тип Description
col pyspark.sql.Column или str Целевой столбец для сортировки по возрастанию.

Возвраты

pyspark.sql.Column: столбец, указывающий порядок.

Примеры

Пример 1. Сортировка кадра данных со значениями NULL в порядке возрастания.

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(1, "Bob"), (0, None), (2, "Alice")], ["age", "name"])
df.sort(dbf.asc_nulls_first(df.name)).show()
+---+-----+
|age| name|
+---+-----+
|  0| NULL|
|  2|Alice|
|  1|  Bob|
+---+-----+

Пример 2. Сортировка кадра данных со значениями NULL в порядке возрастания с помощью строки имени столбца.

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(1, "Bob"), (0, None), (2, "Alice")], ["age", "name"])
df.sort(dbf.asc_nulls_first("name")).show()
+---+-----+
|age| name|
+---+-----+
|  0| NULL|
|  2|Alice|
|  1|  Bob|
+---+-----+