關(guān)于數(shù)據(jù)分析之滾動窗口pandas.DataFrame.rolling方法
本文使用pandas 1.3.5 , python 3, numpy 1.22.0庫
前言
pandas.DataFrame.rolling方法就是SQL中的 group by方法
唯一一點區(qū)別就是rolling方法的分組不是一成不變的
而是隨著窗口的移動而不停更新新的分組
rolling使用公式
pandas.DataFrame.rolling(window = ).聚合函數(shù)
【注:rolling方法是向前取數(shù)據(jù)?。?!】
聚合函數(shù)總結(jié)如下:
max最大值min最小值mean平均值median中位數(shù)sum求和var方差std標(biāo)準(zhǔn)差skew三階矩(又叫偏度,用于描述一組數(shù)據(jù)分布的對稱性)kurt四截距 (又叫峰度, 用于描述一組數(shù)據(jù)在均值附近分布的集中度)cov協(xié)方差corr相關(guān)系數(shù)(對不同單位敏感性強;通常使用pearson相關(guān)系數(shù),該系數(shù)對不同單位脫敏)quantile百分?jǐn)?shù)
【注:scipy.stats的skew和kurtosis方法和 pandas中的skew和kurt方法計算算法不同】
python實現(xiàn)
比如,我想分別以2和4為滑動窗口,計算dataFrame格式數(shù)據(jù)“C”列的和,并分別以“D”和 “E”命名
代碼如下,
import pandas as pd
import numpy as np
np.random.seed(0)
date_DataFrame1 = pd.DataFrame(np.random.randn(10,3), index = pd.date_range("2020-05-01", periods = 10), columns = ["A","B","C"])
date_DataFrame1["D"] = date_DataFrame1["C"].rolling(window = 2).sum()
date_DataFrame1["E"] = date_DataFrame1["C"].rolling(window = 4).sum()結(jié)果如下,

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
django 快速啟動數(shù)據(jù)庫客戶端程序的方法示例
這篇文章主要介紹了django 快速啟動數(shù)據(jù)庫客戶端程序的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python?Pandas讀取Excel日期數(shù)據(jù)的異常處理方法
Excel文件是傳統(tǒng)的數(shù)據(jù)格式,但面對海量數(shù)據(jù)時,用編程的方法來處理數(shù)據(jù)更有優(yōu)勢,下面這篇文章主要給大家介紹了關(guān)于Python?Pandas讀取Excel日期數(shù)據(jù)的異常處理方法,需要的朋友可以參考下2022-02-02
python中dir()與__dict__屬性的區(qū)別淺析
這篇文章主要給大家介紹了關(guān)于python中dir()與__dict__屬性的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12
PyQt5中QCommandLinkButton的詳細(xì)教程與應(yīng)用實戰(zhàn)
在PyQt5中,QCommandLinkButton是一個特殊的按鈕控件,它最初在Windows Vista中引入,并因其獨特的外觀和功能在GUI應(yīng)用程序中得到了廣泛應(yīng)用,本教程將結(jié)合實際案例,詳細(xì)介紹QCommandLinkButton在PyQt5中的用法,需要的朋友可以參考下2024-07-07
Pandas?篩選和刪除目標(biāo)值所在的行的實現(xiàn)
本文主要介紹了Pandas篩選和刪除目標(biāo)值所在的行的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
使用Python實現(xiàn)文字轉(zhuǎn)語音并播放功能
這篇文章主要給大家介紹了使用Python實現(xiàn)文字轉(zhuǎn)語音并播放功能,文中通過代碼示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01
Python??序列化反序列化和異常處理的問題小結(jié)
這篇文章主要介紹了Python?序列化反序列化和異常處理,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12
python應(yīng)用Axes3D繪圖(批量梯度下降算法)
這篇文章主要為大家詳細(xì)介紹了python應(yīng)用Axes3D繪圖,批量梯度下降算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-03-03

