У меня есть данные в Dataframe, все столбцы в виде строк.Теперь некоторые данные в столбце являются числовыми, поэтому я могу преобразовать их в плавающее.Другие строки на самом деле содержат строки, которые я не хочу приводить.
Поэтому я искал что-то вроде try_cast и уже пытался создать что-то на .when().otherwise()
, но пока не получилось.
casted = data.select(when(col("Value").cast("float").isNotNull(), col("Value").cast("float")).otherwise(col("Value")))
Это не работает, оно никогда не будет разыгрываться в конце.
Возможно ли что-то подобное вообще (в совершенной манере без UDF и т. Д.)?