Aller au contenu principal

desc_nulls_last

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

Syntaxe

Python
from pyspark.sql import functions as dbf

dbf.desc_nulls_last(col=<col>)

parameter

parameter

Type

Description

col

pyspark.sql.Column OU str

Colonne cible à trier par ordre décroissant.

parameter

Type

Description

col

pyspark.sql.Column OU str

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([(0, None), (1, "Bob"), (2, "Alice")], ["age", "name"])
df.sort(dbf.desc_nulls_last(df.name)).show()
Output
+---+-----+
|age| name|
+---+-----+
| 1| Bob|
| 2|Alice|
| 0| NULL|
+---+-----+

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([(0, None), (1, "Bob"), (2, "Alice")], ["age", "name"])
df.sort(dbf.desc_nulls_last("name")).show()
Output
+---+-----+
|age| name|
+---+-----+
| 1| Bob|
| 2|Alice|
| 0| NULL|
+---+-----+