【发布时间】:2020-04-10 13:37:40
【问题描述】:
我正在尝试将一个函数应用于我的“年龄”和“面积”列,以便获得我在“想要”列中显示的结果。
不幸的是,这个功能给了我错误。我知道 Pandas 中还有其他方法,例如 iloc,但我想了解这种特殊情况。
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)
【问题讨论】:
标签: python pandas function dataframe missing-data