В настоящее время я пытаюсь создать новый столбец затем фильтровать по:Применить функцию затем фильтр DataFrame
df['filterSalaryLoc'] = df[True if df['distance'] <= 25 & df['compensation_right'] else False]
Это как DF Смотрит:
distance compensation_right
1 20.299433 True
2 1014.258732 True
3 1027.524228 True
4 5556.81612 True
5 926.003129 True
6 19.832819 True
7 1.489066 True
8 434.355273 True
9 23.647016 True
Где, если запись столбца является ложным , то он будет извлечен. Однако он не работает и создает ошибку здесь: df['filterSalaryLoc'] = df[True if df['distance'] <= 25 & df['compensation_right'] else False]
. Кто-нибудь знает, что происходит не так?
Попробуйте положить круглые скобки вокруг первой части вашего состояния: 'if (df ['distance'] <= 25) & df ['compensation_right']'. – BrenBarn
У меня все еще есть ошибка значения: ValueError: Значение истины серии неоднозначно. Используйте команды a.empty, a.bool(), a.item(), a.any() или a.all() – redrubia