2017-08-22 1 views

Antwort

0

Angenommen, Sie haben ein dataframe als

+----+-------+ 
|Age |column1| 
+----+-------+ 
|null|6  | 
|null|20  | 
|35 |10  | 
|25 |5  | 
+----+-------+ 

und Sie null Werte in Age Spalte mit 30 wenn column1 Wert kleiner als 15, dann können Sie tun

import org.apache.spark.sql.functions._ 
val comparingValue = 15 
df.withColumn("Age", when(col("column1")<comparingValue, lit(30))) 

ersetzen möchten die sollte Geben Sie

+----+-------+ 
|Age |column1| 
+----+-------+ 
|30 |6  | 
|null|20  | 
|30 |10  | 
|30 |5  | 
+----+-------+ 

Ich hoffe, die Antwort ist hilfreich

+0

Das ist großartig! Eine Frage mehr, wie kann ich nur die Nullen füllen? Ist das möglich ? –

+0

ja das ist möglich. Sie können 'df.na.fill()' verwenden. –

+0

@BillyBonaros, wenn die Antwort Ihnen geholfen hat, bitte akzeptieren Sie die Antwort. :) –

Verwandte Themen