Можно ли добавить новый столбец на основе максимума предыдущих столбцов, где предыдущие столбцы являются строковыми литералами.Рассмотрим следующий фрейм данных:
df = spark.createDataFrame(
[
('1',25000,"black","black","white"),
('2',16000,"red","black","white"),
],
['ID','cash','colour_body','colour_head','colour_foot']
)
Тогда целевой кадр должен выглядеть следующим образом:
df = spark.createDataFrame(
[
('1',25000,"black","black","white", "black" ),
('2',16000,"red","black","white", "white" ),
],
['ID','cash','colour_body','colour_head','colour_foot', 'max_v']
)
Если максимальный уровень обнаружения не обнаружен, следует использовать последний действительный цвет.
Есть ли какая-нибудь возможность счетчика или udf?