IndexError: недопустимый индекс для скалярной переменной.(при сравнении значений int строка за строкой с записями в столбце dataframe) - PullRequest
0 голосов
/ 19 октября 2018

В настоящее время я получаю вышеупомянутую IndexError: invalid index to scalar variable. ошибку.То, что я в основном хочу сделать, это дать x-Value xEnd и y-value yEnd, чтобы проверить, есть ли строка в моем фрейме данных df, где его x-column item == xEnd и его y-column item ==yEnd.Я думал, что это хорошо работает с функцией .any(), но каким-то образом я получаю вышеупомянутую ошибку.Может ли кто-нибудь объяснить мне, как я могу это исправить?

df = pd.DataFrame({'x':[1,1,1,2,2,2], 'y':[1,2,3,3,4,3]})
xEnd= 2
yEnd= 3

    if(((df['x'] == xEnd) and (df['y'] == yEnd)).any()):
        print("true")
    else:
        print("false")

1 Ответ

0 голосов
/ 20 октября 2018

Я не уверен относительно того, что вы хотите вернуть, но если вы просто ищете это условие: (df['x'] == xEnd) & (df['y'] == yEnd) и хотите вернуть строки, которые удовлетворяют условию, тогда просто выполните

df[(df['x'] == xEnd) & (df['y'] == yEnd)]

, который выбирает значенияиз кадра данных с булевым критерием.

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