【发布时间】:2020-11-08 08:26:04
【问题描述】:
有什么区别:
F.when(F.col('Name').isNull())
和:
F.when(F.col('Name') == None)
它们的工作方式似乎不同。在检查列中的空值时,第一个似乎效果更好。有时第二种方法不适用于检查空名称。例如,如果我想检查空值并将为空的名称替换为“缺少名称”或其他内容,则第二种方法有时不会做任何事情。我不确定为什么它有时有效,而其他时候无效。但是第一种方法总是有效的。
【问题讨论】:
-
嗯,这是结束问题的可疑“原因”..
-
is None而不是== None是检查无的正确方法 -
相关问题及部分答案:stackoverflow.com/q/3257919/2864740
标签: python apache-spark pyspark apache-spark-sql