Я пытаюсь создать новый столбец данных (b), удаляя последний символ из (a).Столбец a - это строка различной длины, поэтому я пытаюсь использовать следующий код:
from pyspark.sql.functions import *
df.select(substring('a', 1, length('a') -1 ) ).show()
Я получаю сообщение об ошибке TypeError: объект 'Column' не вызывается
.несколько функций, но я не могу понять, почему, поскольку они работают сами по себе -
, если я жестко закодирую длину столбца, это будет работать
df.select(substring('a', 1, 10 ) ).show()
или если я использую длину самостоятельно, она будет работать
df.select(length('a') ).show()
почему я не могу использовать несколько функций?Есть ли более простой способ удаления последнего символа из всех строк в столбце?