pandas dataframe rolling移動(dòng)計(jì)算方式
pandas dataframe rolling移動(dòng)計(jì)算
rolling()用法
rolling()方法主要用于移動(dòng)運(yùn)算,什么叫移動(dòng)運(yùn)算哪?
最簡(jiǎn)單的理解就是
比如商品的銷售來(lái)說(shuō),想知道A商品每7天每1個(gè)月的銷售數(shù)量,這個(gè)時(shí)候用rolling()方法就可以輕松實(shí)現(xiàn)
df.rolling(window, min_periods=None, center=False, win_type=None, on=None, axis=0, closed=None)
- window: 向前計(jì)算的行數(shù),如設(shè)置為3,則第一行為NaN+NaN+1 第二行為NaN+1+2 第三行為1+2+3
- min_periods:最小的向前計(jì)算行數(shù),默認(rèn)為None,當(dāng)window設(shè)置為3時(shí),第一行數(shù)據(jù)向前查詢時(shí)不滿足3行,則值為設(shè)置為NaN,當(dāng)設(shè)置為1時(shí),就會(huì)拋棄不存在的行,只取第一行。
- center:把窗口的標(biāo)簽設(shè)置為居中。布爾型,默認(rèn)False,居右
- win_type:窗口的類型。截取窗的各種函數(shù)。字符串類型,默認(rèn)為None。各種類型
- on:可選參數(shù)。對(duì)于dataframe而言,指定計(jì)算后的對(duì)應(yīng)列名,如果計(jì)算列為salenum,原有的數(shù)據(jù)列包含為goods,當(dāng)on=goods時(shí)計(jì)算后的數(shù)據(jù)就為goods salenum兩個(gè)列
- axis:0/1,默認(rèn)為0,即對(duì)列進(jìn)行計(jì)算
- closed:定義區(qū)間的開(kāi)閉,支持int類型的window。對(duì)于offset類型默認(rèn)是左開(kāi)右閉的即默認(rèn)為right??梢愿鶕?jù)情況指定為left both等。
以下代碼截圖來(lái)自Jupyter中文集成版(Python整合版)
Git地址:
https://github.com/DaiMaBang/Jupyter
計(jì)算巧克力每3天的銷售數(shù)量,指定了on和計(jì)算列(系統(tǒng)默認(rèn)會(huì)找數(shù)值列進(jìn)行計(jì)算)

通過(guò)agg方法,指定對(duì)應(yīng)的列的計(jì)算方法

求平均值

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決linux下使用python打開(kāi)terminal時(shí)報(bào)錯(cuò)的問(wèn)題
這篇文章主要介紹了linux下使用python打開(kāi)terminal時(shí)報(bào)錯(cuò),本文通過(guò)兩種場(chǎng)景分析給大家詳細(xì)講解,需要的朋友可以參考下2023-03-03
Python函數(shù)可變參數(shù)定義及其參數(shù)傳遞方式實(shí)例詳解
這篇文章主要介紹了Python函數(shù)可變參數(shù)定義及其參數(shù)傳遞方式,以實(shí)例形式較為詳細(xì)的分析了Python函數(shù)參數(shù)的使用技巧,需要的朋友可以參考下2015-05-05
python實(shí)現(xiàn)學(xué)員管理系統(tǒng)(面向?qū)ο蟀?
這篇文章主要為大家詳細(xì)介紹了python面向?qū)ο蟀鎸?shí)現(xiàn)學(xué)員管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
Python基于DFA算法實(shí)現(xiàn)內(nèi)容敏感詞過(guò)濾
DFA?算法是通過(guò)提前構(gòu)造出一個(gè)?樹(shù)狀查找結(jié)構(gòu),之后根據(jù)輸入在該樹(shù)狀結(jié)構(gòu)中就可以進(jìn)行非常高效的查找。本文將利用改算法實(shí)現(xiàn)敏感詞過(guò)濾,需要的可以參考一下2022-04-04
django使用xlwt導(dǎo)出excel文件實(shí)例代碼
這篇文章主要介紹了django使用xlwt導(dǎo)出excel文件實(shí)例代碼,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02
剖析Django中模版標(biāo)簽的解析與參數(shù)傳遞
這篇文章主要介紹了剖析Django中模版標(biāo)簽的解析與參數(shù)傳遞,Django是重多高人氣Python框架中最為著名的一個(gè),需要的朋友可以參考下2015-07-07
Python二進(jìn)制轉(zhuǎn)化為十進(jìn)制數(shù)學(xué)算法詳解
這篇文章主要介紹了Python二進(jìn)制轉(zhuǎn)化為十進(jìn)制數(shù)學(xué)算法,同時(shí)在這里也給大家分享一個(gè)好用的內(nèi)置函數(shù)map(),需要的朋友可以參考下2023-01-01

