我正在尝试转换' 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
答案 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)