Python 函数对多个系列的应用

我有一个功能(假设):


def example_fct(x,y)

    return x*y


我想将这个函数应用到一个假设的数据框中:


df = 

   number1   number2

0    20        30

1    25        10

结果将是:


   number1   number2   multiply

0    20        30        600

1    25        10        250

我尝试使用应用:


df_['multiply'] = example_fct(df.number1,df.number2)

但这不起作用,因为函数参数是标量而不是系列。我总是可以将 .apply 用于具有单个输入参数的函数,但此函数使用 2 个输入参数。


此外,我还想知道这个函数是否可以用于来自不同数据帧的系列(但两个数据帧的长度相同)。


慕姐4208626
浏览 132回答 1
1回答

holdtom

In [81]: dfOut[81]:   number1  number20       20       301       25       10In [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]: dfOut[84]:   number1  number2  multiply0       20       30       6001       25       10       250
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python