Я хочу создать функцию, которая принимает одну строку из фрейма данных в качестве входных данных, возвращает две переменные и хочет проверить ее в строке 0
. Мой фрейм данных df
и имеет два столбца FTHG
и FTAG
. Оба имеют целочисленные значения.
Я хочу создать два новых столбца HP
и AP
.
- , если
FTHG ==
FTAG then
HP = 1 and
AP = 1` - , если
FTHG > FTAG
, то HP=3 and AP=0
- , если
FTHG < FTAG
затем HP=0 and AP=3
.
Я пытался это сделать, но не получил ни ошибки, ни результата.
def calc_score(row):
if df.loc[row,"FTHG"] == df.loc[row,"FTAG"]:
df.loc[row,"HP"] = 1
df.loc[row,"AP"] = 1
elif df.loc[row,"FTHG"] > df.loc[row,"FTAG"]:
df.loc[row,"HP"] = 3
df.loc[row,"AP"] = 0
else:
df.loc[row,"HP"] = 0
df.loc[row,"AP"] = 3
calc_score(0)
Я хочу увидеть значения HP
и AP
для строки 0
. Но ничего не получите после задания calc_score (0). Пожалуйста, скажите мне, где я делаю неправильно.