Извлечь строки на основе определенного значения столбца [дубликат]Python

Программы на Python
Ответить
Anonymous
 Извлечь строки на основе определенного значения столбца [дубликат]

Сообщение Anonymous »

У меня есть фрейм данных, и я хотел бы разделить его по классу, например по полу. Я могу это сделать:

Код: Выделить всё

female = df[df['gender'] == 1]
male = df[df['gender'] == 2]

Тогда я хотел бы получить третий класс, содержащий «другое». Итак, я использовал:

Код: Выделить всё

other = df[df['gender'] != 1 & df['gender'] != 2 ]
Но я получаю ошибку:

Код: Выделить всё

 raise ValueError(
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Что не так с моим кодом? Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... oulm-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»