新しい列を作成しようとしています。これは「HomeForm」と呼ばれます。これは、各項目の「FTHG」の最後の5つの値の合計です。 "HomeTeam"の列。別の列の最後のxオカレンスを合計する列を作成する
チーム0の場合、チーム0に対応する "FTHG"の最後の5つの値の合計を新しい列のセルに挿入することが考えられます。テーブルは日付順に並べられます。
どのようにしてPythonで実行できますか?
HomeTeam FTHG HomeForm
Date
136 0 4
135 2 0
135 4 2
135 5 0
135 6 1
135 13 0
135 17 3
135 18 1
134 11 4
134 12 0
128 1 0
128 3 0
128 8 2
128 9 1
128 13 3
128 14 1
128 15 0
127 7 1
127 16 1
126 10 1
ありがとうございます。
がdef f(x):
return x.shift().rolling(window=5, min_periods=1).sum()
この関数は、実行 -
をあなたが何をしたいのかの例を教えてください。さらに、データにチーム「0」行が1つしかありませんか? –
申し訳ありませんが、私は結果が再割り当てではなくマージが必要であることを認識しています(そうでなければ、結果は正しかったが、整列していません)。今見てみましょう、意味をなさないでしょう。 –