Pandas |
您所在的位置:网站首页 › 欧洲的经度和纬度位置 › Pandas |
我有一个包含3列的数据框(称为坐标):索引、纬度、经度-它大约有1000行。我有一个特定位置的坐标,并希望找到该位置与数据框中所有坐标之间的距离。目前,我可以使用geopy.distance来找出两个特定coordiantes之间的距离。例如。 import geopy.distance site_coords = (38.898556, -77.037852) place2_coords = (38.897147, -77.043934) print(geopy.distance.vincenty(site_coords, place2_coords).km)上面的代码给出了0.5503161689006362 (我已经检查过了,这是正确的) 我的问题是遍历数据框(称为坐标)并计算该数据框中所有坐标的距离。目前,我所拥有的是: import geopy.distance import pandas as pd df = pd.read_csv('coordinates.csv', sep=',', header=None) site_coords = (38.898556, -77.037852) for index, row in df.iterrows(): place2_coords = df x = geopy.distance.vincenty(site_coords, place2_coords).km print(x)但是,当我打印x时,它多次打印相同的距离,但距离是不正确的。坐标文件看起来像(在记事本中打开时)-但有更多的行: ,Latitude,Longitude 0,73.3645,-0.9015 1,73.3645,-0.3995 2,73.3645,-0.5825所以我需要一种循环的方法来找到距离。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |