Wie UND-oder oder-Bedingung in der wenn in der Funke

Ich bewerten wollte, zwei Bedingungen, wenn wie diese :-

import pyspark.sql.functions as F

df = df.withColumn(
    'trueVal', F.when(df.value < 1 OR df.value2  == 'false' , 0 ).otherwise(df.value)) 

Für diese bekomme ich 'invalid syntax' für die Verwendung von 'ODER'

Sogar ich habe versucht, mit verschachtelten wenn-Anweisungen :-

df = df.withColumn(
    'v', 
    F.when(df.value < 1,(F.when( df.value =1,0).otherwise(df.value))).otherwise(df.value)
) 

Dafür habe ich bekommen 'keyword can't be an expression' für die geschachtelte wenn-Anweisungen.

Könnte wie ich mehrere Bedingungen in when alle arbeiten rund um ?

Schreibe einen Kommentar