pandas dataframe rolling移动计算方式

 更新时间:2024年09月10日 09:43:26   作者:zhlkh  
在Pandas中,rolling()方法用于执行移动窗口计算,常用于时间序列数据分析,例如,计算某商品的7天或1个月销售总量,可以通过rolling()轻松实现,该方法的关键参数包括window(窗口大小),min_periods(最小计算周期)

pandas dataframe rolling移动计算

rolling()用法

rolling()方法主要用于移动运算,什么叫移动运算哪?

最简单的理解就是

比如商品的销售来说,想知道A商品每7天每1个月的销售数量,这个时候用rolling()方法就可以轻松实现

df.rolling(window, min_periods=None, center=False, win_type=None, on=None, axis=0, closed=None)
  • window: 向前计算的行数,如设置为3,则第一行为NaN+NaN+1 第二行为NaN+1+2 第三行为1+2+3
  • min_periods:最小的向前计算行数,默认为None,当window设置为3时,第一行数据向前查询时不满足3行,则值为设置为NaN,当设置为1时,就会抛弃不存在的行,只取第一行。
  • center:把窗口的标签设置为居中。布尔型,默认False,居右
  • win_type:窗口的类型。截取窗的各种函数。字符串类型,默认为None。各种类型
  • on:可选参数。对于dataframe而言,指定计算后的对应列名,如果计算列为salenum,原有的数据列包含为goods,当on=goods时计算后的数据就为goods salenum两个列
  • axis:0/1,默认为0,即对列进行计算
  • closed:定义区间的开闭,支持int类型的window。对于offset类型默认是左开右闭的即默认为right。可以根据情况指定为left both等。

以下代码截图来自Jupyter中文集成版(Python整合版)

Git地址:

https://github.com/DaiMaBang/Jupyter

计算巧克力每3天的销售数量,指定了on和计算列(系统默认会找数值列进行计算)

通过agg方法,指定对应的列的计算方法

求平均值

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决PySide+Python子线程更新UI线程的问题

    解决PySide+Python子线程更新UI线程的问题

    今天小编就为大家分享一篇解决PySide+Python子线程更新UI线程的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python比较2个xml内容的方法

    python比较2个xml内容的方法

    这篇文章主要介绍了python比较2个xml内容的方法,涉及Python操作XML文件的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Python使用Shelve保存对象方法总结

    Python使用Shelve保存对象方法总结

    在本篇文章里我们给大家分享的是关于Python使用Shelve保存对象的知识点总结,有兴趣的朋友们学习下。
    2019-01-01
  • 用Python将Excel数据导入到SQL Server的例子

    用Python将Excel数据导入到SQL Server的例子

    今天小编就为大家分享一篇用Python将Excel数据导入到SQL Server的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python利用有道翻译实现

    python利用有道翻译实现"语言翻译器"的功能实例

    小编就为大家分享一篇python利用有道翻译实现"语言翻译器"的功能实例。具有比较好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • 简单的Python动态可视化神器,编程小白也能上手

    简单的Python动态可视化神器,编程小白也能上手

    这篇文章就来介绍简单的Python动态可视化神器,最近发现了一个宝藏动态可视化库,非常简单,即使是小白也能轻松上手。这个库就是motionchart,它能够用 pandas 的 dataframe 数据直接创建交互式的动态图表,下面来简单看一下如何使用。

    2021-10-10
  • python连接mongodb密码认证实例

    python连接mongodb密码认证实例

    今天小编就为大家分享一篇python连接mongodb密码认证实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python两种遍历字典(dict)的方法比较

    python两种遍历字典(dict)的方法比较

    这篇文章主要介绍了python两种遍历字典(dict)的方法比较,同时介绍了dict遍历中带括号与不带括号的性能问题,需要的朋友可以参考下
    2014-05-05
  • python获取图片颜色信息的方法

    python获取图片颜色信息的方法

    这篇文章主要介绍了python获取图片颜色信息的方法,涉及Python使用pil模操作图片的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • opencv 图像礼帽和图像黑帽的实现

    opencv 图像礼帽和图像黑帽的实现

    这篇文章主要介绍了opencv 图像礼帽和图像黑帽的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论