我希望提取所有具有经度和纬度的点,这些点在我定义的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)]
答案 0 :(得分:0)
你可以试试这个:
Df_lat_lon = Df[(Df.Latitutedx100.between(Lat_min, Lat_max)) & (Df.Longitudex100.between(Lon_min, Lon_max))]