我在Spark中有一个名为f
的数据框,我想根据具体情况为其添加一列。
这就是我的尝试:
df = f.withColumn('new_col', (case f.val when 1 then 'Y' when 0 then 'N' else null ))
任何人都可以告诉你如何实现这一点。
答案 0 :(得分:0)
when otherwise
部分令人惊讶地难以理解。一种解决方案是使用您的翻译值创建null
,然后针对此DataFrame
执行join
:
left_outer