首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >土算中的距离计算

土算中的距离计算
EN

Stack Overflow用户
提问于 2016-01-05 20:57:39
回答 1查看 2.8K关注 0票数 0

我在Centos 6上使用Python2.6.6。

我有一个从泡菜文件中带进来的dataframe。那么我想计算一下两点之间的距离。我尝试将每个点的latlong组合成一个元组,然后使用Geopy.great_circle。然而,追溯包括以下内容:

代码语言:javascript
复制
/opt/rh/python27/root/usr/lib/python2.7/site-packages/geopy/point.pyc in __new__(cls, latitude, longitude, altitude)
127                     )
128                 else:
--> 129                     return cls.from_sequence(seq)
130 
131         latitude = float(latitude or 0.0)

/opt/rh/python27/root/usr/lib/python2.7/site-packages/geopy/point.pyc in from_sequence(cls, seq)
351         """
352         args = tuple(islice(seq, 4))
--> 353         return cls(*args)
354 
355     @classmethod

TypeError: __new__() takes at most 4 arguments (5 given)

我的输入来自Pandas DataFrame,它应该具有相同的长度(如果这重要的话?)

代码语言:javascript
复制
import numpy as np
from geopy.distance import vincenty
import geopy
import pandas as pd

distances_frame = pickle.load(open("distances.p", "rb"))
samp = distances_frame.sample(n=50)
samp = samp.dropna()
point1 = tuple(zip(samp['biz_lat'],samp['biz_lon']))
point2 = tuple(zip(samp['id_lat'],samp['id_lon']))
dist= (vincenty(point1,point2).miles)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-06 15:37:43

编辑 'EdChum‘在上面的评论中有正确的答案。

代码语言:javascript
复制
samp.apply(lambda x: vincenty((x['biz_lat'],x['biz_lon']), (x['id_lat'],   x['id_lon'])).miles, axis=1)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34621118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档