DoubleType,IntegerType
df.withColumn('age_double',df['age'].cast(DoubleType())).show(10,False)
3.5 分组处理
计数运算...=udf(price_range,StringType())
df.withColumn('price_range',brand_udf(df['mobile'])).show(10,False)
匿名函数...age_udf = udf(lambda age: "young" if age <= 30 else "senior", StringType())
df.withColumn("age_group...", age_udf(df.age)).show(10,False)
另一种情况,使用pandas_udf函数。...yrs_left
length_udf = pandas_udf(remaining_yrs, IntegerType())
df.withColumn("yrs_left", length_udf