Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでプログラムを作成して、特定のデータフレームでローリングウィンドウサイズ3の平均計算を実行します


データフレームがあり、ローリングウィンドウサイズ3の計算結果が次のようになっていると仮定します。

Average of rolling window is:
   Id Age  Mark
0 NaN NaN  NaN
1 1.5 12.0 85.0
2 2.5 13.0 80.0
3 3.5 13.5 82.5
4 4.5 31.5 90.0
5 5.5 60.0 87.5

これを解決するために、以下のアプローチに従います-

解決策

  • データフレームを定義する

  • df.rolling(window =2).mean()を適用して、ローリングウィンドウサイズ3の平均を計算します

df.rolling(window=2).mean()

理解を深めるために、次のコードを確認してみましょう-

import pandas as pd
df = pd.DataFrame({"Id":[1, 2, 3, 4, 5,6],
                     "Age":[12, 12, 14, 13, 50,70],
                     "Mark":[80, 90, 70, 95, 85,90],
                  })
print("Dataframe is:\n",df)
print("Average of rolling window is:\n",df.rolling(window=2).mean())

出力

Dataframe is:
 Id Age Mark
0 1 12  80
1 2 12  90
2 3 14  70
3 4 13  95
4 5 50  85
5 6 70  90
Average of rolling window is:
   Id Age Mark
0 NaN  NaN  NaN
1 1.5 12.0 85.0
2 2.5 13.0 80.0
3 3.5 13.5 82.5
4 4.5 31.5 90.0
5 5.5 60.0 87.5

  1. セットの特定のサイズのすべてのサブセットを取得するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 2つの整数が与えられているので、2つの数値の最大公約数を表示する必要があります ここでは、入力として受け取る2つの数値の最小値を計算しています。各値を1から計算された最小値まで除算して計算することにより、除数を計算するループ。 条件が真であると評価されるたびに、カウンターは1ずつ増加します。 それでは、以下の実装の概念を見てみましょう- 例 # built-in module import itertools def findsubsets(str_, n):    return

  2. 与えられたサイズのグループで配列を逆にするPythonプログラム?

    =1の場合、配列内のすべての要素を逆にします。 アルゴリズム Revarray(A,n,p) /* A is an integer Array, n is the size of an array and every sub-array of size p starting from the beginning of the array and reverse it.*/ Step 1: i is the loop control variable which is initialized by 0. Step 2: using while loop check i is less than