为什么.apply有效,但使用原始功能却无效?

时间:2019-12-09 21:25:11

标签: python pandas function indexing apply

为什么这样做:

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']]?我对应用程序的工作方式不了解吗?谢谢!

0 个答案:

没有答案