我有一个数据集,它有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(','))))
请检查,如果该列有其他无法转换为浮点的字符串,则会显示错误。