需要通过填充获取一列的n个小数位数

时间:2019-06-12 11:57:27

标签: apache-spark pyspark decimal

我正在尝试将列填充为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

感谢您的帮助。谢谢!

0 个答案:

没有答案