Ошибка 'label [1] отсутствует в [index]' при использовании locFrame loc - PullRequest
2 голосов
/ 18 марта 2019

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

print("Title:",df.loc[1,'title']) # Has no error

mobiles = df.loc[df['cat3']=='mobile-phones']

print("Title:",mobiles.loc[1,'title']) # Has error

Я получаю следующую ошибку при последней печати:

KeyError: 'the label [1] is not in the [index]'

1 Ответ

2 голосов
/ 18 марта 2019

Когда вы назначаете мобильные телефоны как:

mobiles = df.loc[df['cat3']=='mobile-phones']

есть вероятность, что df['cat3']=='mobile-phones' выполнил условие по индексам, которое не равно 1.

Использование:

mobiles = df.loc[df['cat3']=='mobile-phones'].reset_index(drop=True)

Или вы можете использовать .iloc[] для фильтрации первого индекса (который не видит названия метки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...