python - 删除带有“e”的缩写经度值
问题描述
我有一个包含 300k 加经度和纬度坐标的数据集
我正在尝试反向地理编码以在执行此操作时将每个区域放在一个列中我收到一条错误消息--->
'必须是坐标对或点'--->ValueError: Must be a coordinate pair or Point
经过调查,我意识到我的一些坐标已经像这样使用'e'缩写了-1e-05
.... 任何人都可以帮我删除经度列中所有带有e
缩写的值,好吗????
解决方案
将字符串转换为浮点数
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(','))))
检查一下,如果该列有其他字符串无法转换为浮点数,则会显示错误。
推荐阅读
- twitter-bootstrap - bootstrap 不会生效,因为提供的路径是错误的
- java - 如何使用 Jackson 从 Json 文件中读取特定对象
- django - 在 git 中打开一个分支后,Venv 停止工作
- android - 在android studio上双击pdf文件后如何存储一些文本?
- knex.js - 设置 knex 以使用现有的 sqlite3 数据库
- c++ - 将成员函数的向量传递给基类函数
- go - Golang 通过一个客户端的两个 HTTP 请求
- python - 在同步功能中更改机器人活动
- python-3.x - 试图(填充)从 matplotlib contourf 绘制多边形,但它们似乎没有关闭
- google-bigquery - 将过帐作废收据的 transaction_start 与原始收据的 transaction_start 匹配