Использование:
data["observation"] = pd.np.where(data["Result1"] > data["Result2"], "Class 1", "Class 2")
Это работает, если вы импортировали pandas
как pd
(используя import pandas as pd
), в противном случае, если вы только что использовали import pandas
, используйте pandas.np.where(...)
В качестве альтернативы, чтобы использовать синтаксис понимания списка, который, как я думаю, вы пытались сделать, используйте:
data["observation"]=["Class 1" if i["Result1"] >i["Result2"] else "Class 2" for _, i in data.iterrows()]
Однако это может быть очень неэффективно для большого кадра данных.