Фильтрация по значению столбца и получение будущего предупреждения и ошибки типа? - PullRequest
2 голосов
/ 22 мая 2019

Я пытаюсь сделать простой фильтр для df, но получаю эту ошибку ниже.

df_first = df_b[df_b['label']=='False']
df_second = df_b[df_b['label']=='True']

FutureWarning: поэлементное сравнение не удалось; вместо этого возвращаем скаляр, но в будущем будем выполнять поэлементное сравнение результат = getattr (x, имя) (y)

и

Ошибка типа: недопустимое сравнение типов

где df_b выглядит как

    id  label
0   92c False
1   f0  False
2   bb  True

не уверен, что мне не хватает

Спасибо!

1 Ответ

2 голосов
/ 22 мая 2019

Вы должны сравнивать по логическому True, False, а не по строковому представлению логического 'True', 'False':

df_first = df_b[df_b['label']==False]
df_second = df_b[df_b['label']==True]

То же самое, что и для comapre только Falseинвертировать маску на ~, для сравнения True опустить ==True:

df_first = df_b[~df_b['label']]
df_second = df_b[df_b['label']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...