在python中将数据帧行作为参数传递给函数

在python中将数据帧行作为参数传递给函数,python,pandas,list,dataframe,data-manipulation,Python,Pandas,List,Dataframe,Data Manipulation,我试图以行方式将数据帧的列作为参数传递给函数,但最后出现了一个错误。 我尝试按循环执行,因为我的实际数据帧和函数只需要循环 def sum(x, y, z): return x + y + z Input = pd.DataFrame({'A': [1, 2,3], 'B': [10, 20,22],'C':[4,5,6]}) output = pd.DataFrame({'output': [15, 27,31]}) ##What I tried, but this tells m

我试图以行方式将数据帧的列作为参数传递给函数,但最后出现了一个错误。 我尝试按循环执行,因为我的实际数据帧和函数只需要循环

def sum(x, y, z):
     return x + y + z
Input = pd.DataFrame({'A': [1, 2,3], 'B': [10, 20,22],'C':[4,5,6]})
output = pd.DataFrame({'output': [15, 27,31]})

##What I tried, but this tells me it needs more arguments
for a in Input:
    sum(a)
有人能帮我吗,因为我需要迭代函数参数中的所有数据帧行,所以在短时间内,数据帧的列数等于函数中的参数数

Input.apply(lambda row : sum(row.A, row.B, row.C), axis=1)
轴=1,列级上的平均值。可参考 它需要更多参数,因为它不知道要对哪个列执行操作。

试试这个

Input.apply(lambda row : sum(row.A, row.B, row.C), axis=1)
轴=1,列级上的平均值。可参考 它要求更多参数,因为它不知道要对哪个列执行操作