为了账号安全,请及时绑定邮箱和手机立即绑定

Python 函数对多个系列的应用

Python 函数对多个系列的应用

慕姐4208626 2023-04-11 16:08:07
我有一个功能(假设):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


查看完整回答
反对 回复 2023-04-11
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信