我在数据框中有一列,我在其中应用了许多功能。例如,
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个函数可应用于此列以进行预处理和清洁。有什么方法可以重构此代码或使代码块变小?
答案 0 :(得分:2)
怎么样
def fun(x):
for f in (fun1, fun2, fun3):
x = f(x)
return x
df[col_name] = df[col_name].apply(fun)