如何在Pyspark中将Int列转换为字符串?
因为我是Pyspark的初学者,有人能帮我把整型列转换成字符串吗 这是我在Aws Athena中的代码,我需要将其转换为pyspark数据帧如何在Pyspark中将Int列转换为字符串?,pyspark,amazon-athena,Pyspark,Amazon Athena,因为我是Pyspark的初学者,有人能帮我把整型列转换成字符串吗 这是我在Aws Athena中的代码,我需要将其转换为pyspark数据帧 case when A.[HHs Reach] = 0 or A.[HHs Reach] is null then '0' when A.[HHs Reach] = 1000000000 then '*' else cast(A.[HHs Reach] as varchar) end as [HHs Reach
case when A.[HHs Reach] = 0 or A.[HHs Reach] is null then '0'
when A.[HHs Reach] = 1000000000 then '*'
else cast(A.[HHs Reach] as varchar) end as [HHs Reach]
假设df是您的数据帧,如下所示:
从pyspark.sql导入函数为F
df.withColumn(
"HHs Reach",,
F.when(F.col(“HHs-Reach”).isNull(),“0”)
.当(F.col(“HHs Reach”)==1000000000,“*”)
。否则(F.col(“HHs到达”)。铸造(“字符串”))
)
hi@Steven,根据我随附的代码,这将起作用。但是,如果有许多案例陈述,这会起作用吗?@sowmiya我不知道你的意思。你能说得更清楚些吗?也许可以举一些例子。当为时,每个都相当于F。而else
是else
。它很简单,可以在您需要的时候处理任意多个案例。