Я пытаюсь создать новый столбец в существующем df
.Значения нового столбца создаются комбинацией групповой и скользящей суммы.Как мне это сделать?
Я пробовал два подхода, которые приводят либо к значениям NaN, либо к «несовместимому индексу вставленного столбца с индексом фрейма»
df = что-то вроде этого:
HomeTeam FTHP
0 Bristol Rvs 0
1 Crewe 0
2 Hartlepool 3
3 Huddersfield 1
и я пробовал:
(1)
df['new'] = df.groupby('HomeTeam')['FTHP'].rolling(4).sum()
(2)
df['new'] = df.groupby('HomeTeam').FTHP.apply(lambda x: x.rolling(4).mean())
(1) выводит следующее, котороеэто значения, которые я хотел бы добавить в новый столбец.
HomeTeam
Brighton 12 NaN
36 NaN
49 NaN
72 2.0
99 2.0
И я пытаюсь добавить эти значения в новые столбцы рядом с соответствующим HomeTeam.В результате получается NaN для первых трех (так как он катится (4)) и выбирает значения после, что-то вроде:
HomeTeam FTHP RollingMean
0 Bristol Rvs 0 NaN
1 Crewe 0 NaN
2 Hartlepool 3 NaN
3 Huddersfield 1 NaN