有没有办法按索引值查找而不处理错误?

时间:2016-08-25 11:07:36

标签: python pandas

我有一个如下所示的数据框:

               pmid
id                                                        
NCT02835976    NaN
NCT02835885    1235
NCT02835560    1270
NCT02835118    NaN

现在我想找到与特定键匹配的行。我可以df.loc(x)但如果ID不在索引中,我会收到错误:

KeyError: u'the label [NCT01001741] is not in the [index]'

我真的需要编写错误处理代码吗?如果密钥不在索引中,pandas中是否有任何方法只返回None

The docs似乎建议ix执行此操作,但通常也应避免ix

1 个答案:

答案 0 :(得分:0)

您可以尝试以下内容:

df[df.index == 'NCT01001741']

这将不会返回错误