擅长:python、mysql、java
<p>(迟答但…)
我建议你用地理距离文森蒂
,定义一个函数来与pandas进行接口
并使用以下函数创建新的dateframe列:</p>
<pre><code>from geopy.distance import vincenty
def pandasVincenty(row):
'''calculate distance (m) between two lat&long points using the Vincenty formula '''
return vincenty((row.pickup_latitude, row.pickup_longitude), (row.dropoff_latitude, row.dropoff_longitude)).meters
data['distance'] = data.apply(lambda r: pandasVincenty(r), axis=1)
</code></pre>
<p>这使用度数作为输入,并给出米作为输出。。。在</p>