欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pandas dataframe rolling移動計算方式

 更新時間:2024年09月10日 09:43:26   作者:zhlkh  
在Pandas中,rolling()方法用于執(zhí)行移動窗口計算,常用于時間序列數(shù)據(jù)分析,例如,計算某商品的7天或1個月銷售總量,可以通過rolling()輕松實(shí)現(xiàn),該方法的關(guān)鍵參數(shù)包括window(窗口大小),min_periods(最小計算周期)

pandas dataframe rolling移動計算

rolling()用法

rolling()方法主要用于移動運(yùn)算,什么叫移動運(yùn)算哪?

最簡單的理解就是

比如商品的銷售來說,想知道A商品每7天每1個月的銷售數(shù)量,這個時候用rolling()方法就可以輕松實(shí)現(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ù),默認(rèn)為None,當(dāng)window設(shè)置為3時,第一行數(shù)據(jù)向前查詢時不滿足3行,則值為設(shè)置為NaN,當(dāng)設(shè)置為1時,就會拋棄不存在的行,只取第一行。
  • center:把窗口的標(biāo)簽設(shè)置為居中。布爾型,默認(rèn)False,居右
  • win_type:窗口的類型。截取窗的各種函數(shù)。字符串類型,默認(rèn)為None。各種類型
  • on:可選參數(shù)。對于dataframe而言,指定計算后的對應(yīng)列名,如果計算列為salenum,原有的數(shù)據(jù)列包含為goods,當(dāng)on=goods時計算后的數(shù)據(jù)就為goods salenum兩個列
  • axis:0/1,默認(rèn)為0,即對列進(jìn)行計算
  • closed:定義區(qū)間的開閉,支持int類型的window。對于offset類型默認(rèn)是左開右閉的即默認(rèn)為right??梢愿鶕?jù)情況指定為left both等。

以下代碼截圖來自Jupyter中文集成版(Python整合版)

Git地址:

https://github.com/DaiMaBang/Jupyter

計算巧克力每3天的銷售數(shù)量,指定了on和計算列(系統(tǒng)默認(rèn)會找數(shù)值列進(jìn)行計算)

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

求平均值

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論