将许多功能应用于同一列

时间:2019-10-29 03:36:49

标签: python pandas

我在数据框中有一列,我在其中应用了许多功能。例如,

df[col_name] = df[col_name].apply(lambda x: fun1(x))
df[col_name] = df[col_name].apply(lambda x: fun2(x))
df[col_name] = df[col_name].apply(lambda x: fun3(x))

我有10个函数可应用于此列以进行预处理和清洁。有什么方法可以重构此代码或使代码块变小?

1 个答案:

答案 0 :(得分:2)

怎么样

def fun(x):
    for f in (fun1, fun2, fun3):
        x = f(x)

    return x


df[col_name] = df[col_name].apply(fun)