我正在尝试为字符串列“数据”值添加前缀:
`df.select('data_id',lpad(df['data'],length(df.data) +3 ,'p1/'))`
但我得到了这个错误:
TypeError:“列”对象不可调用
我尝试使用 进行投射int(length(df.data))
,但消息是
TypeError:int() 参数必须是字符串或数字,而不是“列”
我也试过.cast("integer")
了,我得到了类似的错误。
此外,我需要在“data_id”处于某个区间(例如 [1 .. 100])的条件下添加前缀。你能帮助我吗?