2016-08-25 2 views
1

У меня есть dataframe, который выглядит следующим образом:Есть ли способ поиска по индексу без ошибок обработки?

   pmid 
id               
NCT02835976 NaN 
NCT02835885 1235 
NCT02835560 1270 
NCT02835118 NaN 

Теперь я хочу, чтобы найти строку, которая соответствует определенному ключу. Я могу сделать df.loc(x), но я получаю сообщение об ошибке, если идентификатор не в индексе:

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

мне действительно нужно написать код обработки ошибок делать? Есть ли какой-либо метод в пандах, который просто вернет None, если ключ не находится в индексе?

The docs, кажется, предлагает, что ix сделает это, но также и то, что ix, как правило, следует избегать. не

+0

'df.get (х)' не это в основном словаре? –

+0

@ M.Klugerford, который просто возвращает «None», даже для строк, которые должны иметь результат. – Richard

+0

Правильно .. 'df.get()' получает столбцы. –

ответ

0

Вы можете попробовать что-то вроде следующего:

df[df.index == 'NCT01001741'] 

Это вернет никакая ошибка

Смежные вопросы