有没有一个Python库可以在提供邮政编码时返回城市?

问题描述 投票:0回答:2

因此,我的数据框中有邮政编码,我想在其中构造另一列,其中包含根据邮政编码的城市名称。如果我也可以提取其他信息(例如状态),那就太好了。
目前我只需要德国这样做,但在不久的将来其他欧洲国家也需要这样做。

我找到了一些可能的解决方案,但它们似乎仅适用于美国(uszipcode),或者与Python 3不兼容(pyzipcodepyGeoDb),而我正在使用Python v3.6。

python-3.x zipcode
2个回答
4
投票

游戏显然迟到了,但如果有人通过谷歌到达这里(就像我一样),请检查一下:https://pypi.org/project/uszipcode/

这对我有用

from uszipcode import SearchEngine, SimpleZipcode, Zipcode
search = SearchEngine()

def zco(x):
    city = search.by_zipcode(x).major_city
    return city if city else 'None'

df['metro'] = df['zipcode'].apply(zco)

0
投票

2023更新

pyzipcode
链接到 PyPI)现在与 Python 3 兼容。原始项目的其他一些分支也存在,但链接的是我正在使用的选项。

© www.soinside.com 2019 - 2024. All rights reserved.