Просто вы можете сделать любой из них -
Option1:
df1 = df.select('*',df.area.cast("string"))
select
- Все столбцы, которые вы хотите в df1, должны быть упомянуты в select
Option2:
df1 = df.selectExpr("*","cast(area as string) AS new_area")
selectExpr
- все столбцы, которые вы хотите в df1, должны быть указаны в selectExpr
Option3:
df1 = df.withColumn("new_area", df.area.cast("string"))
withColumn
добавит новый столбец (дополнительный к существующим столбцам df)
"*" в select
и selectExpr
представляют все столбцы.