我有一個功能(假設):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
提交
取消