我们有经度和纬度数据,需要将它们转换为纽约市的邮政编码。
有什么方法可以处理 20,000 行的 python 包吗?
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)