Pandas数据帧的反向地理编码

2024-03-29 09:42:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有经纬度数据,需要把它们转换成纽约市的邮政编码。 有什么方法可以处理20000行的python包吗?你知道吗


Tags: 数据方法经纬度邮政编码
1条回答
网友
1楼 · 发布于 2024-03-29 09:42:18

uszipcode包可以完成您想要的任务。你知道吗

from uszipcode import SearchEngine
search = SearchEngine(simple_zipcode=True)
from uszipcode import Zipcode
import numpy as np

def get_zipcode(lat, lon):
    result = search.by_coordinates(lat = lat, lng = lon, returns = 1)
    return result[0].zipcode

lat = np.random.uniform(35,45,10)
lon = np.random.uniform(-100, -110, 10)
df = pd.DataFrame({'lat':lat, 'lon':lon})

df['zipcode'] = df.apply(lambda x: get_zipcode(x.lat,x.lon), axis=1)
df

    lat          lon        zipcode
0   35.535132   -104.418912 88421
1   39.949551   -108.999900 81648
2   39.684619   -104.583286 80018
3   42.080516   -104.489692 82243
4   39.944844   -101.249686 67745
5   38.437412   -101.276961 67861
6   38.900596   -105.557827 80820
7   36.879532   -106.541044 87520
8   43.241656   -107.312935 82630
9   41.541356   -103.589179 69345

相关问题 更多 >