pyspark.sql.functions.
when
Evaluates a list of conditions and returns one of multiple possible result expressions. If pyspark.sql.Column.otherwise() is not invoked, None is returned for unmatched conditions.
pyspark.sql.Column.otherwise()
New in version 1.4.0.
Column
a boolean Column expression.
a literal value, or a Column expression.