У меня есть файл CSV, и я пытаюсь решить свою проблему на Pandas. Я решил это с использованием чистого Python, но я не могу это сделать с Pandas.Создайте новый столбец данных на основе правил в Python Pandas
В моем файле CSV имеется 5 столбцов. Я хочу создать новое, используя данные одного из других. Содержимое столбца: [0,1,2,3,4,5]
. Таким образом, на основе значения, я хочу сделать следующее:
if value == 0:
cost_new_column = 0
elif value == 1:
cost_new_column = 1000
elif value == 2:
cost_new_column = 2500
...
Делать это в чистом Python с использованием for
и if
проста. Как я могу это сделать в Пандах?
Спасибо. Это работает. Все еще изучаю Pandas :) Я отвечу на ваш ответ через 9 минут из-за ограничения SE – Tasos
Как вы это сделаете, если условия не были точными, но выглядели так: 'if value <-10',' if -10 <= value и значение <10' и 'если 10 <= значение'? – Kartik
для этого я бы использовал 'pd.cut' или использовал несколько операторов' loc' или 'np.where' so' np.where (значение <-10, some_val, np.where ((value> = 10) & (значение <10), other_val, third_val) 'где' value' - некоторый столбец в df – EdChum