Aller au contenu principal

asc_nulls_first

Renvoie une expression de tri basée sur l'ordre croissant du nom de colonne donné, et les valeurs nulles apparaissent avant les valeurs non nulles. Prend en charge Spark Connect.

Syntaxe

Python
from pyspark.sql import functions as dbf

dbf.asc_nulls_first(col=<col>)

parameter

parameter

Type

Description

col

pyspark.sql.Column OU str

Colonne cible pour le tri par ordre croissant.

parameter

Type

Description

col

pyspark.sql.Column OU str

Colonne cible pour le tri par ordre croissant.

Renvoie

pyspark.sql.Column: la colonne spécifiant l'ordre.

Exemples

Exemple 1 : Tri d'un DataFrame avec des valeurs nulles par ordre croissant.

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|
+---+-----+

Exemple 2 : Tri d'un DataFrame avec des valeurs nulles par ordre croissant en utilisant une chaîne de noms de colonne.

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|
+---+-----+