У меня есть фрейм данных, где некоторый столбец special_column
содержит такие значения, как one
, two
. В моем фрейме данных также есть столбцы one_processed
и two_processed
.
. Я хотел бы добавить новый столбец my_new_column
, значения которого взяты из других столбцов из моего фрейма данных на основе обработанных значений из special_column
. Например, если special_column == one
я бы хотел, чтобы my_new_column
был установлен на one_processed
.
Я пытался .withColumn("my_new_column", F.col(F.concat(F.col("special_column"), F.lit("_processed"))))
, но Спарк жалуется, что я не могу параметризовать F.col
с помощью столбца.
Как я могу получить строковое значение конкатенации, чтобы я мог выбрать нужный столбец?