Python 有没有一种方法可以在不处理错误的情况下按索引值查找?
我有一个如下所示的数据帧:Python 有没有一种方法可以在不处理错误的情况下按索引值查找?,python,pandas,Python,Pandas,我有一个如下所示的数据帧: pmid id NCT02835976 NaN NCT02835885 1235 NCT02835560 1270 NCT02835118 NaN 现在我想找到与特定键匹配的行。我可以df.loc(x),但是如果ID不在索引中,我会得到一个错误: KeyError: u'the label [NCT01
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
的方法
似乎暗示
ix
可以做到这一点,但通常也要避免ix
您可以尝试以下方法:
df[df.index == 'NCT01001741']
这不会返回任何错误您可以尝试以下操作:
df[df.index == 'NCT01001741']
这将不会返回任何错误
df.get(x)
它基本上不是一个字典吗?@M.Klugerford似乎只会返回None
,即使对于应该有结果的行也是如此。对df.get()df.get()
get列。