我有以下數據框:查找和替換不工作 - 數據幀火花斯卡拉
df.show
+----------+-----+
| createdon|count|
+----------+-----+
|2017-06-28| 1|
|2017-06-17| 2|
|2017-05-20| 1|
|2017-06-23| 2|
|2017-06-16| 3|
|2017-06-30| 1|
我想0,它是大於1,以取代計數值,即所得數據幀應該是:
+----------+-----+
| createdon|count|
+----------+-----+
|2017-06-28| 1|
|2017-06-17| 0|
|2017-05-20| 1|
|2017-06-23| 0|
|2017-06-16| 0|
|2017-06-30| 1|
我嘗試下面的表達式:
df.withColumn("count", when(($"count" > 1), 0)).show
但產量
+----------+--------+
| createdon| count|
+----------+--------+
|2017-06-28| null|
|2017-06-17| 0|
|2017-05-20| null|
|2017-06-23| 0|
|2017-06-16| 0|
|2017-06-30| null|
我無法理解,爲什麼價值1
,是越來越顯示null
以及如何克服這一點。誰能幫我?