Pular para o conteúdo principal

asc_nulls_first

Retorna uma expressão de classificação baseada na ordem crescente do nome da coluna fornecida, sendo que valores nulos são retornados antes de valores não nulos. Compatível com Spark Connect.

Sintaxe​

Python
from pyspark.sql import functions as dbf

dbf.asc_nulls_first(col=<col>)

Parâmetros​

Parâmetro

Tipo

Descrição

col

pyspark.sql.Column ou str

coluna de destino para ordenar em ordem crescente.

Parâmetro

Tipo

Descrição

col

pyspark.sql.Column ou str

coluna de destino para ordenar em ordem crescente.

Devoluções​

pyspark.sql.Column: a coluna que especifica a ordem.

Exemplos​

Exemplo 1 : Ordenando um DataFrame com valores nulos em ordem crescente.

Python
from pyspark.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()
Output
+---+-----+
|age| name|
+---+-----+
| 0| NULL|
| 2|Alice|
| 1| Bob|
+---+-----+

Exemplo 2 : Classificando um DataFrame com valores nulos em ordem crescente usando strings de nomes de colunas.

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