如何忽略 pyzipcode 中的错误

问题描述 投票:0回答:1

尝试将邮政编码转换为数据框中的州时 代码:

from pyzipcode import ZipCodeDatabase

zcdb = ZipCodeDatabase()


df4[‘state’] = df4[‘postal_code’].map(lambda x: zcdb[x].state)

抛出错误

“Couldnt find zipcode : ‘39826’”

需要忽略此错误并继续下一行

python pandas lambda apply zipcode
1个回答
0
投票

有多种方法。较旧的模式是

try/except

from pyzipcode import ZipCodeDatabase

zcdb = ZipCodeDatabase()

try:
    df4[‘state’] = df4[‘postal_code’].map(lambda x: zcdb[x].state)
except KeyError:
    pass

更现代的模式是使用

contextlib.suppress

import contextlib

from pyzipcode import ZipCodeDatabase

zcdb = ZipCodeDatabase()

with contextlib.suppress(KeyError):
    df4[‘state’] = df4[‘postal_code’].map(lambda x: zcdb[x].state)
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.