это код, который я использую
dfn = df.withColumn("id",F.when(F.col("number1") > F.col("number2"), 1 ).otherwise(0))
возвращает integerType и nullable = false.
integerType
nullable = false
Я хочу это doubleType и nullable = true
doubleType
nullable = true
большое спасибо заранее
from pyspark.sql.types import DoubleType dfn = df.withColumn("id",(F.when(F.col("number1") > F.col("number2"), 1 ).otherwise(0)).cast(DoubleType())) dfn = dfn.withColumn("id", F.when(F.col("id").isNotNull(), F.col("id")).otherwise(F.lit(None))) dfn.printSchema()