Intentando tomar una declaración de caso de macros en VBA y transferirla a Pyspark. ¿Cómo haría para escribir algo como esto en Pyspark?
Select Case dMinutes Case 0 To 30 xnum = 1 Case 31 To 60 xnum = 2 Case 61 To 90 xnum = 3 Case 91 To 120 xnum = 4 Case Else xnum = 5¡El siguiente PySpark debería lograr lo que quieres!
import pyspark.sql.functions as F dataset = dataset.withColumn('xnum', F.when(F.col('dMinutes').between(0,30), 1) .when(F.col('dMinutes').between(31,60), 2) .when(F.col('dMinutes').between(61,90), 3) .when(F.col('dMinutes').between(91,120), 4) .otherwise(5) )