Wie verwende ich mehrere Bedingungen mit pyspark.sql.funtions.when ()?

9

Ich habe einen Datenrahmen mit ein paar Spalten. Jetzt möchte ich eine neue Spalte von 2 anderen Spalten ableiten:

%Vor%

Damit bekomme ich nur eine Ausnahme:

%Vor%

Es funktioniert nur mit einer Bedingung:

%Vor%

Kennt jemand mehrere Bedingungen?

Ich benutze Spark 1.4.

    
jho 15.10.2015, 14:56
quelle

2 Antworten

18

Verwenden Sie Klammern, um die gewünschte Operatorpriorität zu erzwingen:

%Vor%     
Ashalynd 15.10.2015, 19:37
quelle
2

können Sie auch verwenden from pyspark.sql.functions import col F.when(col("col-1")>0.0) & (col("col-2")>0.0), 1).otherwise(0)

    
Cyanny 22.02.2017 05:43
quelle

Tags und Links