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