2016-08-25 49 views
1

我有一个数据帧,看起来像这样:有没有办法通过索引值查找而不处理错误?

   pmid 
id               
NCT02835976 NaN 
NCT02835885 1235 
NCT02835560 1270 
NCT02835118 NaN 

现在我想找到一个特定的密钥相匹配的行。我可以做df.loc(x),但我得到一个错误,如果ID不在索引:

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

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

The docs似乎暗示ix会做到这一点,但也通常要避免ix

+0

'df.get(X)'是不是基本上是一个字典? –

+0

@ M.Klugerford似乎只返回'None',即使对于应该有结果的行。 – Richard

+0

Right ..'df.get()'获取列。 –

回答

0

你可以尝试类似如下:

df[df.index == 'NCT01001741'] 

这将返回任何错误

相关问题