1
我想計算一下足球隊勢頭的衡量標準,在這種情況下,某個球隊在過去的3場比賽中得分。我的數據如下:熊貓:兩欄的有條件滾動總和
HomeTeam AwayTeam H_Pts A_Pts
Barcelona Getafe 3 0
Levante Barcelona 1 1
Barcelona Las Palmas 3 0
Las Palmas Barcelona 3 0
Barcelona Madrid 1 1
這只是一些巴塞羅那比賽的樣本。所以基本上我最終想要得到的是兩個額外的欄目(比如Home_Momentum,Away_Momentum),它將這個特定團隊在最近3場比賽中獲得的積分加起來(不包括當前比賽)。因此,它應該是這個樣子:
HomeTeam AwayTeam H_Pts A_Pts Home_Momentum Away_Momentum
Barcelona Getafe 3 0 NaN NaN
Levante Barcelona 1 1 NaN NaN
Barcelona Las Palmas 3 0 NaN NaN
Las Palmas Barcelona 3 0 x 7
Barcelona Madrid 1 1 4 y
其中X(Y)是拉斯帕爾馬斯(馬德里)收集在其最近3場分總和。
我想出到目前爲止是:
data["Home_Momentum"] = data.groupby("HomeTeam")["H_Pts"].apply(lambda x: x.rolling(3).sum().shift())
但這樣做的問題是,它不考慮球隊的客場比賽。
你有什麼想法如何解決這個問題?
這很好,謝謝! – Konninger