Python 如何为分数分配分数,例如3分表示获胜,1分表示平局?
您好,我是一个新的编码,正在尝试一个英超数据集,并试图分配分数为主客场球队,但不断得到语法或缩进错误。为什么会这样,我该如何写才能让它工作谢谢,我花了好几个小时在这上面。数据集的顶部在下面Python 如何为分数分配分数,例如3分表示获胜,1分表示平局?,python,pandas,function,if-statement,Python,Pandas,Function,If Statement,您好,我是一个新的编码,正在尝试一个英超数据集,并试图分配分数为主客场球队,但不断得到语法或缩进错误。为什么会这样,我该如何写才能让它工作谢谢,我花了好几个小时在这上面。数据集的顶部在下面 def calcscore(): if FTHG > FTAG: POINTS[HomeTeam] == 3 if FTHG == FTAG: POINTS[Hometeam] == 1 POINTS[Awayteam] == 1
def calcscore():
if FTHG > FTAG:
POINTS[HomeTeam] == 3
if FTHG == FTAG:
POINTS[Hometeam] == 1
POINTS[Awayteam] == 1
else:
POINTS[AwayTeam] == 3
return pandas.Series(POINTS, index=prem.index)
calcscore()
除了防止代码成为正确的Python代码的格式之外,您的问题是您正在使用相等运算符
=
代替赋值运算符=
例如,这一行:
Div Date Time HomeTeam AwayTeam FTHG FTAG
FTR \
0 E0 09/08/2019 20:00 Liverpool Norwich 4 1 H
1 E0 10/08/2019 12:30 West Ham Man City 0 5 A
可能是:
POINTS[Hometeam] == 1
请把缩进的部分修好
POINTS[Hometeam] = 1