desc_nulls_first
Retorna uma expressão de classificação baseada na ordem decrescente do nome da coluna fornecida, em que os valores nulos aparecem antes dos valores não nulos. Compatível com Spark Connect.
Sintaxe
Python
from pyspark.databricks.sql import functions as dbf
dbf.desc_nulls_first(col=<col>)
Parâmetros
Parâmetro | Tipo | Descrição |
|---|---|---|
|
| coluna de destino para ordenar em ordem decrescente. |
Devoluções
pyspark.sql.Column: a coluna que especifica a ordem.
Exemplos
Exemplo 1 : Ordenando um DataFrame com valores nulos em ordem decrescente.
Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(1, "Bob"), (0, None), (2, "Alice")], ["age", "name"])
df.sort(dbf.desc_nulls_first(df.name)).show()
Output
+---+-----+
|age| name|
+---+-----+
| 0| NULL|
| 1| Bob|
| 2|Alice|
+---+-----+
Exemplo 2 : Classificando um DataFrame com valores nulos em ordem decrescente usando strings de nomes de colunas.
Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(1, "Bob"), (0, None), (2, "Alice")], ["age", "name"])
df.sort(dbf.desc_nulls_first("name")).show()
Output
+---+-----+
|age| name|
+---+-----+
| 0| NULL|
| 1| Bob|
| 2|Alice|
+---+-----+