【问题标题】:Is there a Python library that would return a city when provided with zip code?是否有一个 Python 库可以在提供邮政编码时返回一个城市?
【发布时间】:2018-05-15 17:06:33
【问题描述】:

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

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

【问题讨论】:

  • What topics can I ask about here? 的注释 “要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们倾向于吸引固执己见的答案和垃圾邮件。”
  • @glibdud 我不是在征求建议或意见,也不是在讨论软件库...我有一个具体的问题,我做了我的研究,失败了几次,我需要帮助解决它...这是一个非常具体的问题,它不是“离题”,只是因为它提到了对软件库的需求。
  • “是否有 Python 库可以...”对我来说听起来很像 “要求我们推荐或查找软件库”。不过,我只有一票。不要出汗。
  • FWIW,我同意 OP:他们在问一个布尔问题 - 是或否 - 不是意见。暗示可接受的答案是“是”和满足条件的库名称的组合。如果 OP 说“什么是最好的……”,尤其是当有多个众所周知的选项时,那就是另一回事了。这更像是“我搜索过但找不到。这存在吗?”,我发现这是 SO 的有效问题类型。

标签: python-3.x zipcode


【解决方案1】:

显然游戏迟到了,但如果有人通过 Google 到达这里(就像我一样),请查看: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)

【讨论】:

  • 我也通过谷歌找到了这个。但不知何故,这不会返回属于关岛塔穆宁的邮政编码“96911”的任何值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 2015-09-25
  • 2016-11-15
相关资源
最近更新 更多