我有一个功能(假设):def example_fct(x,y) return x*y我想将这个函数应用到一个假设的数据框中:df = number1 number20 20 301 25 10结果将是: number1 number2 multiply0 20 30 6001 25 10 250我尝试使用应用:df_['multiply'] = example_fct(df.number1,df.number2)但这不起作用,因为函数参数是标量而不是系列。我总是可以将 .apply 用于具有单个输入参数的函数,但此函数使用 2 个输入参数。此外,我还想知道这个函数是否可以用于来自不同数据帧的系列(但两个数据帧的长度相同)。
1 回答
holdtom
TA贡献1805条经验 获得超10个赞
In [81]: df
Out[81]:
number1 number2
0 20 30
1 25 10
In [82]: def example_fct(x,y):
...: return x*y
...:
In [83]: df["multiply"] = df.apply(lambda x:example_fct(x["number1"], x["number2"]), axis=1)
In [84]: df
Out[84]:
number1 number2 multiply
0 20 30 600
1 25 10 250
添加回答
举报
0/150
提交
取消