2015-04-08 105 views
-3

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

+1

你必须让你的代码,提高'KeyError' – EdChum

回答

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 
+0

感谢,这正是我一直在寻找修复。我把试图传递KeyError的代码段放到了一个异常处,然后通过了 – Ssank

3

假设一个数据帧df,你这是怎么处理KeyError例外:

import pandas 
df = pandas.DataFrame() 

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

输出

 
Caught KeyError: 0 

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