«Метка [0] отсутствует в [index]» - PullRequest
0 голосов
/ 23 июня 2018

когда я выдаю следующий код в python, где myfun - это имя моей функции, B - фрейм данных Panda:

myfun(B,10)

выдает ошибку в этой строке в функции

A=(data.loc[ii]>=A1) & (data.loc[ii]<A2)

, где B и данные одинаковы, а A1 и A2 - числа.Ошибка выглядит следующим образом:

'the label [0] is not in the [index]'

Я прочитал все на вашем сайте, это не относится к моему делу.поскольку никто не объяснил, о чем идет речь об этой ошибке.

Может кто-нибудь сказать, где, возможно, у меня может быть проблема и как я могу ее исправить?Что вообще означает, что label [0] отсутствует в [index]?что такое метка [0] в моем случае.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

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

train_df = train_df.reset_index()

Это напрямую не решает проблему, описанную в вопросе, но хотел оставить это здесь для справки на случай, если кто-нибудь столкнется с такой же ошибкой в ​​будущем.

0 голосов
/ 23 июня 2018

Из документации pandas:

DataFrame.loc

Доступ к группе строк и столбцов по меткам или логическому массиву. .loc [] в основном основан на метках, но также может использоваться с логическим массивом. Допустимые входы:

  • Одна метка, например 5 или «a» (обратите внимание, что 5 интерпретируется как метка индекса, а не как целочисленная позиция вдоль индекс).

  • Список или массив меток, например, ['a', 'b', 'c'].

  • Объект среза с метками, например, 'А': 'е'

  • Логический массив той же длины, что и нарезанная ось, например [Правда, Ложь, Правда].

  • Вызываемая функция с одним аргументом (вызывающая серия, DataFrame или Panel), которая возвращает действительный вывод для индексации (один из выше)

Поскольку я предполагаю, что ii имеет целочисленный тип, вместо него необходимо использовать df.iloc:

A = (data.iloc[ii] >= A1) & (data.iloc[ii] < A2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...