我需要在多列上应用when 函数。我想检查是否至少有一列的值大于 0。
这是我的解决方案:
df.withColumn("any value", F.when(
(col("col1") > 0) |
(col("col2") > 0) |
(col("col3") > 0) |
...
(col("colX") > 0)
, "any greater than 0").otherwise(None))
Run Code Online (Sandbox Code Playgroud)
是否可以使用正则表达式执行相同的任务,这样我就不必编写所有列名称?