Использование regexp_replace
:
df.withColumn("sDate", regexp_replace($"sDate", "([0-9]{4})/([0-9]{2})/([0-9]{2})", "$2/$3/$1"))
Регулярное выражение будет соответствовать году, месяцу и дню в трех группах захвата. Переставленная дата будет использоваться для замены старой. Поскольку регулярное выражение будет сопоставлять только строку с форматом, который должен быть заменен, с другими строками ничего не произойдет.