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

通過agg方法,指定對應(yīng)的列的計算方法

求平均值

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

