У меня возникают проблемы при попытке использовать переменную, содержащую мое выражение в selectExpr
кадра данных.
Итак, моя переменная имеет вид:
expression = '"substr(value,1,1) as qffffffffbf3ef0cf","substr(value,2,1) as q6a0aaf20"'
И пытается использовать это в кадре данных как:
ascii_df.selectExpr(expression).show(1)
Однако я продолжаю получать несоответствующую ошибку ввода. Если я вставлю выражение прямо следующим образом, оно будет работать:
ascii_df.selectExpr("substr(value,1,1) as qffffffffbf3ef0cf","substr(value,2,1) as q6a0aaf20").show(1)
Есть ли способ сделать это в PySpark?