将zipcodes转换为python中的状态

时间:2017-10-03 16:24:24

标签: python zipcode

我正在尝试转换' zip_code"中的所有邮政编码列使用zipcode 2.0.0包进入状态。

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

1 个答案:

答案 0 :(得分:2)

根据这里:http://pythonhosted.org/zipcode/,如果zipcodes不相等,isequal方法可以返回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)