原来的出错代码是这样的

getDistance(p[3][0],p[3][1],L[j]['lat'],L[j]['lng'])

报错:

TypeError: cannot convert the series to <class 'float'>

我的解决办法是

for i in range(len(L)):
    for j in range(len(L[i])):
		 lat=L[i]['lat'][j]
		 lng=L[i]['lng'][j]
		 d1=getDistance(p[0][0],p[0][1],lat,lng)

此时运行出来了。

之前尝试过

1)astype()转为float2)使用pd.to_numeric与errors='coerce'3)利用apply的形式

统统都没有解决。

感谢:
https://stackoverflow.com/questions/49668387/type-error-cannot-convert-the-series-to-class-float提供最终解题灵感。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐