为什么这样做:
def impute_age(cols):
Age = cols[0]
Pclass = cols[1]
if pd.isnull(Age):
if Pclass == 1:
return 37
elif Pclass == 2:
return 29
else:
return 24
else:
return Age
train['Age'] = train[['Age','Pclass']].apply(impute_age,axis =1)
但这不是吗?
cols = train[['Age','Pclass']]
impute_age(cols)
我在第二个代码段中遇到一个关键错误,说是关键错误:0。即使火车的第一行中显然有一个值,它也似乎无法访问“ 0”索引。 Age','Pclass']]?我对应用程序的工作方式不了解吗?谢谢!