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))