Как применить мою функцию к первой строке кадра данных? - PullRequest
0 голосов
/ 10 апреля 2020
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)

1 Ответ

0 голосов
/ 10 апреля 2020

apply - для применения функции ко всем строкам или столбцам. Если вам нужен только один, вы можете просто:

result = calcScore(perm.iloc[0, ['FHG', 'FtAG']])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...