У меня есть 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
, как правило, следует избегать. не
'df.get (х)' не это в основном словаре? –
@ M.Klugerford, который просто возвращает «None», даже для строк, которые должны иметь результат. – Richard
Правильно .. 'df.get()' получает столбцы. –