Запутывающие ошибки клавиш в Pandas - PullRequest
1 голос
/ 12 февраля 2020

Я сталкиваюсь с различными ошибками клавиш, когда выполняю различные команды в Python, и я понятия не имею, почему это происходит. Я понимаю, что ошибки в ключах возникают, когда ключ словаря не может быть найден, но, насколько мне известно, ключи, которые я вызываю, находятся в наборе данных.

Пример: я загрузил и очистил свой фрейм данных. Я запускаю команду:

df['LOB']=df['LOB'].astype(object), которая работает (мне нужно было изменить тип данных).

Однако, когда я пытаюсь отфильтровать свои данные в этом поле, я получаю следующее:

df=df['LOB'!='Triggered']

KeyError: True

Я также запускаю другие команды, такие как groupby, и даже создал вспомогательную таблицу только с несколькими столбцами, но постоянно получаю различные ошибки клавиш.

Я очень запутался и надеялся, что кто-нибудь может помочь здесь.

Я также могу предоставить более подробную информацию.

Спасибо большое !!!

1 Ответ

1 голос
/ 12 февраля 2020

df=df['LOB'!='Triggered'] неверно. Исключение ошибки ключа - это то, что возникает при попытке доступа к ключу, которого нет в словаре или столбце. Python проверяет, является ли имя в скобках ('LOb'!='Triggered) столбцом df, так как столбец LOB, возникает ключевая ошибка.

df['LOB']!='Triggered' собирается вернуть ряд True или False, если строка заполняет условие или нет.

Тогда, если вы хотите получить все строки, которые заполняют это условие, вы должны сделать это: df[df['LOB']!='Triggered']. В основном, здесь вы выбираете все строки, индекс которых равен True.

Если вы хотите сохранить в новом кадре данных, просто df = df[df['LOB']!='Triggered'].

Если у вас есть какие-либо сомнения относительно других команды просто дайте нам знать.

...