Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Pyspark中将Int列转换为字符串?_Pyspark_Amazon Athena - Fatal编程技术网

如何在Pyspark中将Int列转换为字符串?

如何在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

因为我是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]


假设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
。它很简单,可以在您需要的时候处理任意多个案例。