Я пытаюсь умножить столбец типа массива на скаляр. Этот скаляр также является значением из того же фрейма данных pyspark.
например, у меня есть такой фрейм данных:
df = sc.parallelize([([1, 2],3)]).toDF(["l","factor"])
+------+------+
| l|factor|
+------+------+
|[1, 2]| 3|
+------+------+
Я хочу достичь этого:
+------+------+
| l|factor|
+------+------+
|[3, 6]| 3|
+------+------+
Это то, что я пробовал:
df.withColumn("l", lit("factor") * df.l)
Но он возвращает ошибку несоответствия типа. Как я могу умножить столбец типа массива на число?