pandas 移動視窗rolling的概念

2021-08-19 19:25:37 字數 1651 閱讀 3811

​​為了提公升資料的準確性,將某個點的取值擴大到包含這個點的一段區間,用區間來進行判斷,這個區間就是視窗。移動視窗就是視窗向一端滑行,預設是從右往左,每次滑行並不是區間整塊的滑行,而是乙個單位乙個單位的滑行。給個例子好理解一點:

import pandas as pd

s = [1,2,3,5,6,10,12,14,12,30]

pd.series(s).rolling(window=3).mean()

首先為了好理解,先放上放上pd.series(s)的樣子給大家看看

現在pd.series(s).rolling(window=3).mean()處理後

不知道大家看出了其中規律沒有

首先我們設定的視窗window=3,也就是3個數取乙個均值。index 0,1 為nan,是因為它們前面都不夠3個數,等到index2 的時候,它的值是怎麼算的呢,就是(index0+index1+index2 )/3

index3 的值就是( index1+index2+index3)/ 3

dataframe.rolling(window, min_periods=

none, center=

false, win_type=

none, on

=none, axis=

0, closed=

none)

window:也可以省略不寫。表示時間窗的大小,注意有兩種形式(int or offset)。如果使用int,則數值表示計算統計量的觀測值的數量即向前幾個資料。如果是offset型別,表示時間窗的大小。offset詳解

min_periods:每個視窗最少包含的觀測值數量,小於這個值的視窗結果為na。值可以是int,預設none。offset情況下,預設為1。

center:把視窗的標籤設定為居中。布林型,預設false,居右

win_type:視窗的型別。擷取窗的各種函式。字串型別,預設為none。各種型別

on:可選引數。對於dataframe而言,指定要計算滾動視窗的列。值為列名。

axis:int、字串,預設為0,即對列進行計算

closed:定義區間的開閉,支援int型別的window。對於offset型別預設是左開右閉的即預設為right。可以根據情況指定為left both等。

pandas移動視窗計算脈動

import os import pandas as pd import numpy as np 每個檔案只取前三行後生成的maidong files root d maidong files all u pd.dataframe all v pd.dataframe all chuizhi pd....

pandas視窗函式

rolling函式固定視窗大小,滾動計算,每次滾動1格 先隨機建立乙個資料集,有4列,10行 計算3天的平均值,第三個元素的值將是n,n 1和n 2元素的平均值。window 表示時間窗的大小,有兩種形式 1 使用數值int,則表示觀測值的數量,即向前幾個資料 2 也可以使用offset型別,這種型...

fragstats移動視窗

在使用fragstats製作移窗圖時,移窗大小的選取是一件令人困擾的事情。下面我就談一談移窗及其大小的選取,如有錯漏,歡迎指正。首先,先來了解一下移窗的工作機制。設定視窗大小,勾選所要計算的景觀指數,執行程式啟動後,視窗會從影象左上角開始從左向右乙個像元乙個像元的移動,移動過程中視窗範圍內的景觀指數...