如何找到参考点之间经度和纬度的所有点?

时间:2016-04-07 11:18:54

标签: python-2.7 pandas error-handling dataframe

我希望提取所有具有经度和纬度的点,这些点在我定义的ealier的值范围之间。 这些值存储在dataframe中:

Latitude = 10
Longitude = 10
Lat_min = Latitude - 0.5
Lat_max = Latitude + 0.5
Lon_min = Longitude - 0.5
Lon_max = Longitude + 0.5

Df_lat_lon = Df[(Df['Latitutedx100'] >= Lat_min) & (Df['Latitutedx100'] <= Lat_max)] 
           & Df[(Df['Longitudex100'] >= Lon_min) & (Df['Longitudex100'] <= Lon_max)]

它给我一个罕见的错误,似乎还没有解决方案(因此它的名字):

NotImplementedError: couldn't find matching opcode for 'and_bdd'

我想知道是否有人更多地了解&#34;操作码&#34;和&#39; and_bdd&#39;。

这是什么意思?

注意:执行任务的正确方法是:

Df_lat_lon = Df[(Df['Latitutedx100'] >= Lat_min) & (Df['Latitutedx100'] <= Lat_max) 
              & (Df['Longitudex100'] >= Lon_min) & (Df['Longitudex100'] <= Lon_max)]

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

Df_lat_lon = Df[(Df.Latitutedx100.between(Lat_min, Lat_max)) & (Df.Longitudex100.between(Lon_min, Lon_max))]