Aller au contenu principal

lorsque

Évalue une liste de conditions et renvoie l'une des multiples expressions de résultat possibles. Si otherwise() n'est pas invoqué, « Aucun » est renvoyé pour les conditions non appariées. Prend en charge Spark Connect.

Syntaxe

Python
from pyspark.sql import functions as dbf

dbf.when(condition=<condition>, value=<value>)

parameter

parameter

Type

Description

condition

pyspark.sql.Column

Une expression de colonne booléenne.

value

Tout

Une valeur littérale ou une expression de colonne.

parameter

Type

Description

condition

pyspark.sql.Column

Une expression de colonne booléenne.

value

Tout

Une valeur littérale ou une expression de colonne.

Renvoie

pyspark.sql.Column: colonne représentant l'expression temporelle.

Exemples

Python
from pyspark.sql import functions as dbf
df = spark.range(3)
df.select("*", dbf.when(df['id'] == 2, 3).otherwise(4)).show()
Output
+---+------------------------------------+
| id|CASE WHEN (id = 2) THEN 3 ELSE 4 END|
+---+------------------------------------+
| 0| 4|
| 1| 4|
| 2| 3|
+---+------------------------------------+