gpt4 book ai didi

python - 如何将数据帧的两列传递给Python中的函数?

转载 作者:行者123 更新时间:2023-12-01 01:19:46 24 4
gpt4 key购买 nike

我正在尝试下面的代码。但我返回错误

("Newmethod() missing 1 required positional argument: 'B'", 'occurred at index 0')

def Newmethod(A,B):
Add=A+B
return Add

Df=pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]],columns=["A","B","C"])
Df['D']=Df[['A','B']].apply(Newmethod, axis=1)

我在这里想念什么?请帮助我。

最佳答案

改变它

Df['D']=Df[['A','B']].apply(lambda x:Newmethod(x.A,x.B), axis=1)

A B C D
0 1 2 3 3
1 4 5 6 9
2 7 8 9 15

解释

您可以使用np.sum或更改您的Newmethod()。否则,您只能在表单中执行此操作。

import numpy as np
Df['D']=Df[['A','B']].apply(np.sum, axis=1)
# or
def Newmethod(x):
Add= x.A + x.B
return Add
Df['D']=Df[['A','B']].apply(Newmethod, axis=1)

关于python - 如何将数据帧的两列传递给Python中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53945862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com