擅长:python、mysql、java
<p>您的函数<code>haversine</code>接受浮点值,但您正在将其发送给一个序列</p>
<p>你可以像这样把函数矢量化来传递它。然后它将为每个项调用函数并返回数组</p>
<p>如果你使用矢量化然后它将更有效,因为numba将编译python函数</p>
<pre class="lang-py prettyprint-override"><code>v_haversine = pd.np.vectorize(lambda x,y: haversine(x,y, geocode))
df.loc[haversine(df.lat,df.lng) <= 0.1]
</code></pre>