Pyspark:转换/转换为数字类型

Pyspark:转换/转换为数字类型,pyspark,Pyspark,我有这个方法,我需要将参数从字符串转换为数字,以便能够操作: df=(df.withColumn('distance',dist_fast('LOCLAT','LOCLONG','LOCLAT2','LOCLONG2')) 我会很感激你的帮助 非常感谢我有: from pyspark.sql.types import IntegerType LOCATIONS_DW_df = LOCATIONS_DW_df.withColumn("LOCLAT", LOCATIONS_DW

我有这个方法,我需要将参数从字符串转换为数字,以便能够操作:

df=(df.withColumn('distance',dist_fast('LOCLAT','LOCLONG','LOCLAT2','LOCLONG2'))

我会很感激你的帮助

非常感谢

我有:

from pyspark.sql.types import IntegerType
LOCATIONS_DW_df = LOCATIONS_DW_df.withColumn("LOCLAT", 
LOCATIONS_DW_df["LOCLAT"].cast(IntegerType()))
LOCATIONS_DW_df = LOCATIONS_DW_df.withColumn("LOCLONG", LOCATIONS_DW_df["LOCLONG"].cast(IntegerType())) ....

正确使用方法链接,如下所示,这应转换为整数类型

df = df.withColumn('LOCLAT', F.col("LOCLAT).cast(T.IntegerType()).withColumn('LOCLONG', F.col("LOCLONG).cast(T.IntegerType()).withColumn('LOCLAT2', F.col("LOCLAT2).cast(T.IntegerType()).withColumn('LOCLONG2', F.col("LOCLONG2).cast(T.IntegerType())