因此,我的数据框中有邮政编码,我想在其中构造另一列,其中包含根据邮政编码的城市名称。如果我也可以提取其他信息(例如状态),那就太好了。
目前我只需要德国这样做,但在不久的将来其他欧洲国家也需要这样做。
我找到了一些可能的解决方案,但它们似乎仅适用于美国(uszipcode),或者与Python 3不兼容(pyzipcode,pyGeoDb),而我正在使用Python v3.6。
游戏显然迟到了,但如果有人通过谷歌到达这里(就像我一样),请检查一下: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)