删除包含'e'的缩写经度值



我有一个数据集,它有300k加上经纬度坐标

我正在尝试反向地理编码,以便在执行此操作时将每个地区都放在一列中。我收到了一条错误消息--->

"必须是坐标对或点"--->ValueError: Must be a coordinate pair or Point

经过调查,我意识到我的一些坐标被缩写为"e",比如-1e-05

有人能帮我删除经度栏中e缩写的所有值吗????

>>> num = float(1e-05)
>>> print(format(num,'f'))
0.000010

将字符串转换为浮动

num = '-1e-9'
num = float(num)

如果您使用的是pandas,并且您的列命名为latitud

df['latitud'] = df['latitud'].apply(float)

如果值的形式为'2.3, -3.8'

df['latitud'] = df['latitud'].apply(lambda item: ','.join(map(lambda value: str(float(value)), item.split(','))))

请检查,如果该列有其他无法转换为浮点的字符串,则会显示错误。

最新更新