用 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

更新日期: 2021 年 2 月 25 日

158 次瀏覽

開始您的事業

完成課程後獲得認證

開始
廣告
© . All rights reserved.