TypeError: cannot convert the series to <class ‘float‘>问题解决
原来的出错代码是这样的getDistance(p[3][0],p[3][1],L[j]['lat'],L[j]['lng'])报错:TypeError: cannot convert the series to <class 'float'>我的解决办法是lat=L[j]['lat'][0]lng=L[j]['lng'][0]d1=getDistance(p[0][0],p[0][1]
·
原来的出错代码是这样的
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()转为float
(2)使用pd.to_numeric与errors='coerce'
(3)利用apply的形式
统统都没有解决。
感谢:
https://stackoverflow.com/questions/49668387/type-error-cannot-convert-the-series-to-class-float提供最终解题灵感。
更多推荐
已为社区贡献5条内容
所有评论(0)