Python 将函数数组应用于数据帧

Python 将函数数组应用于数据帧,python,function,pandas,dataframe,apply,Python,Function,Pandas,Dataframe,Apply,假设您有一个函数数组。每个函数返回一个索引和大小相同的pandas.Series对象。每个函数接受相同的输入,即主数据帧df 我正在寻找一个输出,它将系列中的每一个都作为结果数据帧的一列 目前我有以下几点: df_result = [f(df) for f in f_arr] df_result = pd.DataFrame(df_result) 这需要很长时间,列表操作似乎有一些开销,结果数据帧是我需要的转置。我觉得应该有一个干净的映射/应用方法来实现这一点 使用 df_result =

假设您有一个函数数组。每个函数返回一个索引和大小相同的pandas.Series对象。每个函数接受相同的输入,即主数据帧df

我正在寻找一个输出,它将系列中的每一个都作为结果数据帧的一列

目前我有以下几点:

df_result = [f(df) for f in f_arr]
df_result = pd.DataFrame(df_result)
这需要很长时间,列表操作似乎有一些开销,结果数据帧是我需要的转置。我觉得应该有一个干净的映射/应用方法来实现这一点

使用

 df_result = pd.concat(df_result, axis=1) 

代替第二行将避免获得转置。

pd.concatdf_result,axis=1将避免获得转置。请提供示例数据和预期输出。@EFT如果您键入注释作为答案,我将接受它