我有一个包含经度和纬度列的数据框,
df = pd.DataFrame({'Latitude':[47.5112, 47.7210, 47.7379, 47.5208, 47.6168],
'Longitude':[-122.257, -122.319, -122.233, -122.393, -122.045]})
如何创建一个通过坐标测量到特定位置的距离的列(47.631872,-122.217109)
特别是,我想将geodesic
函数fromgeopy
用于距离:from geopy.distance import geodesic
。它接受包含纬度和经度的2个元组的输入,并输出距离。
采用 apply
location = (47.631872, -122.217109)
df["distance"] = df.apply(lambda x:geodesic((x["Latitude"], x["Longitude"]), location), axis=1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句