首页 > 解决方案 > 读取坐标数据

问题描述

我正在尝试将坐标读入 Databricks,如下所示:

00°00'0.00"N

但是,当读取数据时,我得到以下输出:

00?00'0.00"N

它返回一个问号。

我试图替换该值,但这不起作用,因为我收到以下错误:

悬空元字符“?” 接近索引 0

标签: apache-sparkpysparkapache-spark-sql

解决方案


?是正则表达式中的特殊字符,您可能尝试替换?using regexp_replace,这会导致错误。您可以改为尝试replace将要替换的字符串按原样解释,而不是正则表达式。

df2 = df.withColumn('col1', F.expr("replace(col1, '?', '°')"))

推荐阅读