将邮政编码转换为 python 中的州

Converting zipcodes to states in python

我正在尝试使用 zipcode 2.0.0 包将“zip_code”列中的所有邮政编码转换为各州。

zip=f['zip_code']
zip=zip.astype(int)
zip=zip.astype(str)
for i in zip:
    myzip = zipcode.isequal(i)
    print(myzip.state)

我已将邮政编码转换为字符串,因为 myzip 只接受字符串。但是,当我尝试打印出相应的状态时,它给出了一个错误:

AttributeError: 'NoneType' object has no attribute 'state'

这里有什么问题?包裹 here

根据此处:http://pythonhosted.org/zipcode/isequal 方法可以 return Zip 对象或 None 如果邮政编码不相等。因此,只有在返回有效的邮政编码时才应该打印状态。试试这个:

zip=f['zip_code']
zip=zip.astype(int)
zip=zip.astype(str)
for i in zip:
    myzip = zipcode.isequal(i)
    if myzip:
        print(myzip.state)