尽管KeyError运行python代码

时间:2015-04-08 14:45:16

标签: python pandas

我得到了数据框中其中一个条目的KeyError,但我希望代码能够继续使用似乎没有问题的其他条目。我一直在阅读except()选项,但不知道如何使用它。你能帮忙吗

2 个答案:

答案 0 :(得分:3)

假设数据框df,这就是您处理KeyError例外的方式:

import pandas
df = pandas.DataFrame()

try:
    print df[0]
except KeyError as exc:
    print "Caught KeyError: {}".format(exc)

<强>输出

Caught KeyError: 0

同样适用于字典。您可以在此处看到异常绑定到exc子句中的except,并且可以在异常处理程序中访问。在Python 3中,exc子句之外无法访问except;在Python 2中它是可访问的(但你应该遵循Python 3的方式)。

答案 1 :(得分:1)

python中异常处理的基本形式使用try

try:
    #code which gives key error (replace pass with your code)
    pass

except KeyError:
    #do some exception handling here (or just pass)
    pass