我有两个数据框架,每个框架都有一套坐标。 Dataframe 1
是一份生物量地点清单,坐标为 lat和 lng 列。 Dataframe 2
是一份邮政编码坐标清单,与销售价格挂钩,坐标为pc_lat 和 pc_lng 列。
我用"https://stackoverflow.com/ questions/36843122/ how-to-find-the-losest-match-mach- based-on-2-keys-from-one-dataframe-to-an-an-another"这个堆叠流问题 来找出每个地产最近的生物量站点。 这是我使用的代码 :
def dist(lat1, long1, lat2, long2):
return np.abs((lat1-lat2)+(long1-long2))
def find_site(lat, long):
distances = biomass.apply(
lambda row: dist(lat, long, row[ lat ], row[ lng ]),
axis=1)
return biomass.loc[distances.idxmin(), Site Name ]
hp1995[ BiomassSite ] = hp1995.apply(
lambda row: find_site(row[ pc_lat ], row[ pc_long ]),
axis=1)
print(hp1995.head())
这效果很好,因为我得到了最接近生物质生成地点的名字, 但我想知道这两个地点之间的距离。
我如何计算距离?
输出距离的量度是多少? 我试图在离生物量地点2公里内找到特性。