Python 数据集、连接、创建坐标和错误

Python 数据集、连接、创建坐标和错误,python,concatenation,latitude-longitude,geopandas,Python,Concatenation,Latitude Longitude,Geopandas,我试图找到一种方法,在那里我可以把纬度和经度,并把它们放在一个集合,这样它看起来像一个坐标,然后我可以插入它进行更多的分析。 我正在尝试连接,但它不会产生一对坐标。另一个问题是,在一个例子中,当我需要按此顺序分别翻转纬度和经度时 import geopandas as gpd fp = "/Users/nsnsksksks/Documents/nsnsnsns/NGGE6AFL.shp" data = gpd.read_file(fp) enugu = data.loc[data['ADM

我试图找到一种方法,在那里我可以把纬度和经度,并把它们放在一个集合,这样它看起来像一个坐标,然后我可以插入它进行更多的分析。 我正在尝试连接,但它不会产生一对坐标。另一个问题是,在一个例子中,当我需要按此顺序分别翻转纬度和经度时

import geopandas as gpd

fp = "/Users/nsnsksksks/Documents/nsnsnsns/NGGE6AFL.shp"

data = gpd.read_file(fp)

enugu = data.loc[data['ADM1FIPSNA'] == 'Enugu']


for var in enugu: 
    long = str(enugu.LONGNUM)
    lat = str(enugu.LATNUM)
    loc = lat + ', ' + long

    print(loc)

我不确定你们到底想要什么作为你们的输出(你们提到了set,但我不会把coords放在set中,因为lat和long可能会混淆,你们可能想知道数字是什么。若你们想了解更多关于set的信息,你们可以阅读),所以我做了两个示例版本

如果只需要单独的字符串,如“20.23425,14.14145”,则:

如果需要元组列表,则:

coords = []
for long, lat in zip(enugu.geometry.x, enugu.geometry.y):
    coords.append((long, lat))
这一次的结果如下: [(12.2134,12.1452),(34.2524,21.1201),…]

您可以轻松地将此代码改编为可能需要的任何数据结构,如2d numpy数组等

coords = []
for long, lat in zip(enugu.geometry.x, enugu.geometry.y):
    coords.append((long, lat))