小编Ahn*_*nvi的帖子

如何使用 PySpark 在不更改数据类型的情况下修剪小数值后的零?

我的要求是从十进制值中删除尾随零,我尝试过正则表达式并strip()删除它有效的尾随零,但我们使用正则表达式和 strip 作为字符串数据类型,我想在Col_2不改变精度和小数位数的情况下为十进制。有人可以建议替代方案吗?

样本表:

Col_1:字符串

Col_2:十进制(18,2)

列_1 列_2
ABC 2.00
DEF 2.50
厦门 0.00
快速恢复时间 1.28

使用正则表达式的实际结果:

Col_1:字符串

Col_2:字符串

列_1 列_2
ABC 2
DEF 2.5
厦门
快速恢复时间 1.28

预期结果 :

列_1 列_2
ABC 2
DEF 2.5
厦门 0
快速恢复时间 1.28

trim decimal apache-spark apache-spark-sql pyspark

6
推荐指数
1
解决办法
4232
查看次数

标签 统计

apache-spark ×1

apache-spark-sql ×1

decimal ×1

pyspark ×1

trim ×1