Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有一种方法可以在不处理错误的情况下按索引值查找?_Python_Pandas - Fatal编程技术网

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列。