Python map()函数-ValueError:无法将字符串转换为浮点
我正在尝试将Python map()函数-ValueError:无法将字符串转换为浮点,python,csv,geojson,map-function,Python,Csv,Geojson,Map Function,我正在尝试将csv文件转换为geoJSON。调用map()函数会引发 ValueError:无法将字符串转换为浮点:“纬度”。 这就是我现在的处境。无法找出代码的错误 CSV示例: id name host_id host_name neighbourhood_group neighbourhood latitude longitude... 2314 Flat 3242 John Someplace Anotherplace
csv
文件转换为geoJSON
。调用map()
函数会引发
ValueError:无法将字符串转换为浮点:“纬度”
。
这就是我现在的处境。无法找出代码的错误
CSV示例:
id name host_id host_name neighbourhood_group neighbourhood latitude longitude...
2314 Flat 3242 John Someplace Anotherplace 41.384.. 41.384..
代码:
您的代码正在读取csv文件的标题,并试图对其进行解释。只需添加行
next(reader)
在执行
for
循环之前,您应该可以。您正在尝试转换标题行。在for循环之前,请将放入下一个(读取器)
。当然,您将得到错误ValueError:由于后面的小数,无法将字符串转换为浮点:“41.384..”
。如果有疑问,请打印。将print(repr(纬度)、repr(经度))
放在失败的map
之前,看看你得到了什么。@tdelaney:在这种情况下,这是不必要的,因为错误消息直接说明了它无法转换的值。@StevenRumbalski-我知道错误消息。打印带有意外数据的变量通常很有用,并且考虑到变量及其包含的文本是相同的,错误消息可能会令人困惑。
next(reader)