Я пытаюсь использовать np.where
для фильтрации скорости столбца и где выполняется условие, назначить значение в столбце 'C'
. По какой-то причине я назначаю все как истинное. Кажется, он отлично работает для этого человека SO question, поэтому я немного в тупике. Любая помощь будет оценена по достоинству.Условное создание столбца Dataframe Pandas
df["C"] = np.where(df.speed > 3, 'true','false')
speed C
0 3.34 true
1 0.02 true
2 0.01 true
3 8.41 true
4 0.03 true
Работает для меня, как ожидалось. Вы не показываете код, связанный с самим созданием dataframe, но это, вероятно, ошибка. Сделайте самодостаточный пример, который показывает проблему. – Evert
К сожалению, должен был убедиться, что скорость указана как «объект», а не 'int'. Я знал, что это что-то глупое. – hselbie