首页 > 解决方案 > 加快Python中的距离计算

问题描述

如何加快此行的执行速度:

from geopy import distance

...

df['Km'] = df.apply((lambda row: distance.distance(row['coord_1'],row['coord_2']).km),axis=1)

其中 coord_1 和 coord_2 是两组大坐标。

distance.distance 是一个地理函数(https://github.com/geopy/geopy/blob/master/geopy/distance.py

提前谢谢你。

--- 更新:我找到了 Vincenty 公式的 Cython 实现@github.com/dmsul/cyvincenty.git。它大大加快了性能---

标签: pythonpandasgeopy

解决方案


将 Geopy 替换为 Vincenty 公式的 Cython 实现@github.com/dmsul/cyvincenty.git。

它大大加快了性能。

谢谢@Kilves。你的评论真的让我走上了正轨。


推荐阅读