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 |
|---|---|---|
|
| Une expression de colonne booléenne. |
| 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|
+---+------------------------------------+