Я пытаюсь применить функцию к моим столбцам 'age' и 'area', чтобы получить результаты, которые я показываю в столбце 'wanted'.
К сожалению, эта функция дает мне ошибки. Я знаю, что в Pandas есть другие методы, такие как ilo c, но я хотел бы понять эту конкретную ситуацию.
raw_data = {'age': [-1, np.nan, 10, 300, 20],'area': ['N','S','W',np.nan,np.nan],
'wanted': ['A',np.nan,'A',np.nan,np.nan]}
df = pd.DataFrame(raw_data, columns = ['age','area','wanted'])
df
def my_funct(df) :
if df["age"].isnull() :
return np.nan
elif df["area"].notnull():
return 'A'
else:
return np.nan
df["target"] = df.apply(lambda df:my_funct(df) ,axis = 1)