我正在尝试将列填充为0到小数点后4位。到目前为止,我已经成功完成了 来自10.9823674058的10.9823 但无法从10.0得到10.0000
我尝试了以下内容:
f.rpad(f.round(f.col("value").cast(DecimalType(scale=4)), 4), f.col("value").cast(StringType()).split('.')[1].len())+5, '0')
f.rpad(f.round(f.col("value").cast(DecimalType(scale=4)), 4), f.length(f.col("value").cast(IntegerType()))+5, '0')
他们两个都抛出相同的错误:
TypeError: 'Column' object is not callable
感谢您的帮助。谢谢!