У меня есть кадр данных с:
customer_id [1,2,3,4,5,6,7,8,9,10]
feature1 [0,0,1,1,0,0,1,1,0,0]
feature2 [1,0,1,0,1,0,1,0,1,0]
feature3 [0,0,1,0,0,0,1,0,0,0]
Используя это, я хочу создать новую переменную (скажем, new_var), чтобы сказать, когда функция 1 равна 1, тогда new_var=1, если feature_2=1, то new_var=2, feature3=1, затем new_var=3, иначе 4. Я пробовал np. где, но хотя это не дает мне ошибки, это не делает правильно, поэтому я думаю, что вложенный np.where работает только с одной переменной. В таком случае, как лучше всего выполнить вложенный if/case в pandas?
Мой код np.where был примерно таким:
df[new_var]=np.where(df['feature1']==1,'1', np.where(df['feature2']==1,'2', np.where(df[feature3']==1,'3','4')))