Python 使用dictionary return在数据帧的每一行上运行一个函数
我有许多函数,每个函数返回字典,我希望在PandasPython 使用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中的每个键定向到单独的列中。如果返回系列,它应该为每个键创
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})