Pandas

您所在的位置:网站首页 欧洲的经度和纬度位置 Pandas

Pandas

2024-02-19 10:57| 来源: 网络整理| 查看: 265

我有一个包含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