desc_nulls_first
Renvoie une expression de tri basée sur l'ordre dé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.desc_nulls_first(col=<col>)
parameter
parameter | Type | Description |
|---|---|---|
|
| Colonne cible à trier par ordre décroissant. |
Renvoie
pyspark.sql.Column: la colonne spécifiant l'ordre.
Exemples
Exemple 1 : Tri d'un DataFrame avec des valeurs nulles par ordre décroissant.
Python
from pyspark.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|
+---+-----+
Exemple 2 : tri d'un DataFrame avec des valeurs nulles par ordre décroissant à l'aide d'une chaîne de nom de colonne.
Python
from pyspark.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|
+---+-----+