将字符串转换为十进制(18,2)
from pyspark.sql.types import *
DF1 = DF.withColumn("New_col", DF["New_col"].cast(DecimalType(12,2)))
display(DF1)
expected and actual O/P i see
需要帮助将字符串转换为十进制以将DF加载到数据库中。
将字符串转换为十进制(18,2)
from pyspark.sql.types import *
DF1 = DF.withColumn("New_col", DF["New_col"].cast(DecimalType(12,2)))
display(DF1)
expected and actual O/P i see
需要帮助将字符串转换为十进制以将DF加载到数据库中。
5条答案
按热度按时间tyg4sfes1#
你需要在造型前去掉逗号:
f2uvfpb92#
这对我来说很好:
wfypjpf43#
sr4lhrrt4#
你也可以直接这样做。
假设上述DF为pyspark Dataframe
5f0d552i5#
您可以像这样转换列的类型: