如何将我的函数应用于数据帧的第一行?

2024-09-30 18:26:52 发布

您现在位置:Python中文网/ 问答频道 /正文

def calcScore(p):
   if p[0] > p[1]:
    x = 3
    y = 0
   elif p[0] == p[1]:
    x = 1
    y = 1
   else:
    x = 0
    y = 3

   return x,y

如何将此函数应用于数据帧的第一行? 我知道如何将其应用于整个数据帧,但似乎无法仅将其应用于第一行?下面是我对整个数据帧所做的。我是python新手,所以请原谅愚蠢或愚蠢的错误。谢谢。:)

  result =(prem[['FTHG','FTAG']].apply(calcScore, axis = 1))
  print(result)

Tags: 数据函数returnifdef错误resultelse