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