Python 使用dictionary return在数据帧的每一行上运行一个函数

Python 使用dictionary return在数据帧的每一行上运行一个函数,python,dictionary,pandas,Python,Dictionary,Pandas,我有许多函数,每个函数返回字典,我希望在PandasDataFrame的每一行上运行这些函数 比如说 def calc_a(input): # do calculations return {"x": valuex, "y": valuey, "z": valuez} 很明显,我省略了所有的计算代码,因为它是不相关的。我想我可能能够使用pandas.DataFrame.apply,但我不确定如何将函数返回的字典x、y和z中的每个键定向到单独的列中。如果返回系列,它应该为每个键创

我有许多函数,每个函数返回字典,我希望在Pandas
DataFrame
的每一行上运行这些函数

比如说

def calc_a(input):
    # do calculations
    return {"x": valuex, "y": valuey, "z": valuez}

很明显,我省略了所有的计算代码,因为它是不相关的。我想我可能能够使用pandas.DataFrame.apply,但我不确定如何将函数返回的字典
x
y
z
中的每个键定向到单独的列中。

如果返回
系列
,它应该为每个键创建单独的列,这应该很简单,只需将现有词典包装在一个
系列中
调用中,如:

return pd.Series({"x": valuex, "y": valuey, "z": valuez})

如果您返回一个
系列
它应该为每个键创建单独的列,这应该像在
系列
调用中包装现有词典一样简单,如:

return pd.Series({"x": valuex, "y": valuey, "z": valuez})