擅长:python、mysql、java
<p><code>df.Lat</code>是一个系列。在</p>
<p><code>df.Lat - row.Lat</code>也是。在</p>
<p><code>(df.Lat - row.Lat) < 0.0005</code>也是。在</p>
<p><code>((df.Lat - row.Lat) < 0.0005) & ((df.Lon - row.Lon) < 0.0005)</code>也是。在</p>
<p>最后一个序列是一个布尔序列,它告诉您<code>df</code>中的哪些点与df_gr中的这一行足够接近。整个系列不能只是对或错-这就是错误所说的。在</p>
<p>我不太清楚你到底想达到什么目的,所以我只能解释一下这个错误。在</p>
<p>但是,如果要计算足够接近的点对数,可以执行嵌套循环:</p>
<pre><code>count = 0
for row_IRG in df_IGR.itertuples():
for row in df.itertuples():
if (((row_IRG.Lat - row.Lat) < 0.0005) & ((row_IRG.Lon - row.Lon) < 0.0005)):
print (row.Name, row_IRG.Name)
count = count + 1
print (count)
</code></pre>