your text
)为每个团队计算的列的先前值。我要实施的公式是这样的:
对于每一行:
goals
这个想法是要成为一个递归计算,该计算考虑到每个团队中的先前值,每个步骤都有指数衰减(或加权)。
要说明,假设我有以下数据框:over("Team")
weighted_goals = 0.8 * goals[n] + 0.2 * (0.8 * goals[n-1] + 0.2 * (0.8 * goals[n-2] ...)
列看起来像这样(使用上面提到的递归公式):
Team周
Goals
weighted_goalsa
goals
ressultsinimport polars as pl
data = pl.DataFrame({
"Team": ["A", "A", "A", "B", "B", "B"],
"Week": [1, 2, 3, 1, 2, 3],
"goals": [2, 1, 3, 1, 4, 2]
})
专注于B团队的第三周进球,.ewm_mean()计算:weighted_goals |
weighted_goals