2016-08-25 46 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'] 

這將返回任何錯誤

相關問題